当前位置: 首页 > news >正文

软件网站开发培训拼多多网店

软件网站开发培训,拼多多网店,wordpress嵌入外部网页,东营市两学一做考试网站场景 若依前后端分离版手把手教你本地搭建环境并运行项目#xff1a; 若依前后端分离版手把手教你本地搭建环境并运行项目_前后端分离项目本地运行-CSDN博客 在上面搭建SpringBoot项目的基础上#xff0c;并且在项目中引入fastjson、hutool等所需依赖后。 Jayway JsonPat…场景 若依前后端分离版手把手教你本地搭建环境并运行项目 若依前后端分离版手把手教你本地搭建环境并运行项目_前后端分离项目本地运行-CSDN博客 在上面搭建SpringBoot项目的基础上并且在项目中引入fastjson、hutool等所需依赖后。 Jayway JsonPath GitHub - json-path/JsonPath: Java JsonPath implementation A Java DSL for reading JSON documents 需要对接第三方接口接口返回的json数据需要解析获取数据。 可以通过配置每个返回字段的对应json数据的表达式使其在代码中根据配置的表达式动态获取。 注 博客霸道流氓气质_C#,架构之路,SpringBoot-CSDN博客 实现 1、添加项目依赖 dependencygroupIdcom.jayway.jsonpath/groupIdartifactIdjson-path/artifactIdversion2.8.0/version/dependency 2、JsonPath表达式引用JSON结构的方式与XPath表达式与XML文档结合使用的方式相同。 采用接口模拟工具模拟官方提供的示例json数据 {store: {book: [{category: reference,author: Nigel Rees,title: Sayings of the Century,price: 8.95},{category: fiction,author: Evelyn Waugh,title: Sword of Honour,price: 12.99},{category: fiction,author: Herman Melville,title: Moby Dick,isbn: 0-553-21311-3,price: 8.99},{category: fiction,author: J. R. R. Tolkien,title: The Lord of the Rings,isbn: 0-395-19395-8,price: 22.99}],bicycle: {color: red,price: 19.95}},expensive: 10 } 3、快速开始 解析上面json数据中所有book节点的author字段信息 ListString authors JsonPath.read(body, $.store.book[*].author); 获取第一本书的title字段 String title JsonPath.read(body, $[store][book][0][title]); 也可以这样写 String title2 JsonPath.read(body, $.store.book[0].title); 获取所有book的数量 Integer number JsonPath.read(body, $..book.length()); 获取所有价格大于10的book ListMapString, Object expensiveBooks JsonPath.read(body, $.store.book[?(.price 10)]); 4、Json Path的语法较多各种符号、函数、过滤等可参考官方文档。 下面记录一个读取json数据中指定结构的list数据。 首先需要读取所有book的数量然后遍历循环再通过配置的json数据的映射关系 获取配置的映射关系的表达式进而解析获取对应字段的数据。 int dataSize JsonPath.read(body, $..book.length());JSONObject mapping JSON.parseObject({\title\:\$.store.book[%d].title\,\author\:\$.store.book[%d].author\});for (int i 0; i dataSize; i) {String titleName mapping.containsKey(title) ? JsonPath.read(body, String.format(mapping.getString(title), i)).toString() : null;System.out.println(titleName);String author mapping.containsKey(author) ? JsonPath.read(body, String.format(mapping.getString(author), i)).toString() : null;System.out.println(author);} 其中JSON.parseObject是引用的fastjson。 单元测试结果 5、完整单元测试示例代码 ​ import cn.hutool.http.HttpRequest; import com.alibaba.fastjson.JSON; import com.alibaba.fastjson.JSONObject; import com.jayway.jsonpath.JsonPath; import org.junit.Test; import org.junit.runner.RunWith; import org.springframework.boot.test.context.SpringBootTest; import org.springframework.test.context.junit4.SpringRunner; import java.util.List; import java.util.Map;RunWith(SpringRunner.class) SpringBootTest(classes RuoYiApplication.class,webEnvironment SpringBootTest.WebEnvironment.RANDOM_PORT) public class JsonPathTest {Testpublic void getData() {String body ;try {//模拟获取接口数据body HttpRequest.get(http://127.0.0.1:4523/m1/2858210-0-default/testJsonPath).timeout(20000).execute().body();//获取book的所有autherListString authors JsonPath.read(body, $.store.book[*].author);System.out.println(authors);//第一本book的titleString title JsonPath.read(body, $[store][book][0][title]);String title2 JsonPath.read(body, $.store.book[0].title);System.out.println(title);System.out.println(title2);//所有book 的数量Integer number JsonPath.read(body, $..book.length());System.out.println(number);//获取所有价格大于10的bookListMapString, Object expensiveBooks JsonPath.read(body, $.store.book[?(.price 10)]);System.out.println(expensiveBooks);//根据配置的json数据的映射关系获取指定表达式下的数据int dataSize JsonPath.read(body, $..book.length());JSONObject mapping JSON.parseObject({\title\:\$.store.book[%d].title\,\author\:\$.store.book[%d].author\});for (int i 0; i dataSize; i) {String titleName mapping.containsKey(title) ? JsonPath.read(body, String.format(mapping.getString(title), i)).toString() : null;System.out.println(titleName);String author mapping.containsKey(author) ? JsonPath.read(body, String.format(mapping.getString(author), i)).toString() : null;System.out.println(author);}} catch (Exception e) {e.printStackTrace();}} }​
http://www.hkea.cn/news/14259365/

相关文章:

  • 法制建设网站资阳的网站建设
  • 网站的后缀名怎么建设七牛云存储 wordpress 没用
  • 企业网站建设的内容it外包人员最后什么下场
  • 网站安全维护怎么做成都网站建设定制开发服务
  • 做vr网站0基础如何做网站
  • 编制网站建设策划书怎么样建设网站赚钱
  • 番禺网站建设企业团购网站切换城市js特效代码
  • 免费创一个网站零食网站模板
  • 哈尔滨制作网站的公司网站不想备案
  • 怎么做cms网站怎么在服务器里面建设网站
  • 怎么做 niche网站重庆网站建设公司电话
  • 网站数据分析怎么做六安城市网
  • 石龙东莞网站建设淮安网站建设公司电话
  • 后缀的域名暂无法进行网站备案个人网站可以做自媒体吗
  • 用wordpress搭建目录网站网站推广网络
  • 南昌网站建设效果网站引流怎么做
  • seo做的好的网站开发公司计算实际成本含土地费的税金吗
  • 网站建设 .北京蓝纤网站中文域名到期有没有影响
  • 成都品牌网站建设最好的网站服务器
  • 怎么做企业销售网站中国比较有名的外贸公司
  • 服装业网站建设的策划百度网站首页入口
  • 天津站设计单位有网址 有空间怎么做网站
  • 网站空间多大合适深圳海圳公司官网
  • 教做甜点的网站郑州专业公司网站制作公司
  • 网站模仿算侵权吗设计微信小程序多少钱
  • 90设计网站是不是没有视频模板保定做网站
  • 有关网站建设的参考书手机版网站有必要吗
  • 青岛建设网站制作南通 网站建设
  • 自己如何高效有力的维护一个网站做设计及免费素材网站有哪些
  • 单页网站与传统网站的区别做360网站优化快速排