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

电商网站入口网站seo排名优化

电商网站入口,网站seo排名优化,随州网站制作,大连模板网站制作哪家专业最近,工作中会涉及到Java对象与JSON字符串相互转换,虽然说并不难,但打算还是梳理一番,主要内容有: JSON 字符串 转 普通对象 普通对象 转 JSON 字符串 JSON 字符串数组 转 List 集合对象 List 集合对象 转 JSON 字符串…

最近,工作中会涉及到Java对象与JSON字符串相互转换,虽然说并不难,但打算还是梳理一番,主要内容有:

JSON 字符串 转 普通对象
普通对象 转 JSON 字符串
JSON 字符串数组 转 List 集合对象
List 集合对象 转 JSON 字符串数组
JSON 字符串 转 装有对象的 Map
装有对象的Map 转 JSON 字符串
开始之前,需要在 pom.xml 引入相关的 jar 包:

<!-- https://mvnrepository.com/artifact/org.projectlombok/lombok -->
<dependency><groupId>org.projectlombok</groupId><artifactId>lombok</artifactId><version>1.16.10</version><scope>provided</scope>
</dependency>
<!-- https://mvnrepository.com/artifact/com.alibaba/fastjson -->
<dependency><groupId>com.alibaba</groupId><artifactId>fastjson</artifactId><version>1.2.75</version>
</dependency>

创建一个普通对象,使用 lombok 提供的注解:

@Data
public class ExtInfo {private String orderId;private String creatTime;private String postion;private String orderType;private String amount;
}

测试1:json字符串 与 普通对象 互转

public class Demo {@Testvoid test1() {//  json字符串转普通对象String jsonStr = "{\"orderId\":\"1111\",\"creatTime\":\"20210817223001\",\"postion\":\"hangZhou xiXi\",\"orderType\":\"4\",\"amount\":\"20\"}";JSONObject jsonObject = JSONObject.parseObject(jsonStr);ExtInfo extInfo = JSONObject.toJavaObject(jsonObject, ExtInfo.class);System.out.println(extInfo);System.out.println(extInfo.getOrderId());// 普通对象转json字符串String str = JSONObject.toJSONString(extInfo);System.out.println(str);}
}

测试结果:

ExtInfo(orderId=1111, creatTime=20210817223001, postion=hangZhou xiXi, orderType=4, amount=20)
1111
{"amount":"20","creatTime":"20210817223001","orderId":"1111","orderType":"4","postion":"hangZhou xiXi"}

测试2:json字符串数组 与 List集合对象 互转

public class Demo2 {@Testvoid test2() {  // json字符串数组转对象List集合String jsonStrArray = "[{\"orderId\":\"1111\",\"creatTime\":\"20210817223001\",\"postion\":\"hangZhou xiXi\",\"orderType\":\"4\",\"amount\":\"20\"}]";JSONArray jsonArray = JSONObject.parseArray(jsonStrArray);// 方式一、根据索引获取 JSONArray 中的对象ExtInfo extInfo1 = jsonArray.getObject(0, ExtInfo.class);System.out.println(extInfo1);// 方式二、转成List,再从List获取对象List<ExtInfo> extInfos = jsonArray.toJavaList(ExtInfo.class);ExtInfo extInfo2 =  extInfos.get(0);System.out.println(extInfo2);//  List集合对象转json字符串数组String strs = JSONObject.toJSONString(extInfos);System.out.println(strs);}
}

测试结果

ExtInfo(orderId=1111, creatTime=20210817223001, postion=hangZhou xiXi, orderType=4, amount=20)
ExtInfo(orderId=1111, creatTime=20210817223001, postion=hangZhou xiXi, orderType=4, amount=20)
[{"amount":"20","creatTime":"20210817223001","orderId":"1111","orderType":"4","postion":"hangZhou xiXi"}]

测试3:json字符串 与 装有对象的Map 互转

public class Demo3 {@Testvoid test3() {  // map格式转对象String mapJsonStr = "{\"level\":{\"orderId\":\"1111\",\"creatTime\":\"20210817223001\",\"postion\":\"hangZhou xiXi\",\"orderType\":\"4\",\"amount\":\"20\"}}";Map<String, ExtInfo> extInfoMap = JSONObject.parseObject(mapJsonStr,new TypeReference<HashMap<String, ExtInfo>>() {});System.out.println(extInfoMap);System.out.println(extInfoMap.get("level"));// 对象转map格式String mapStr = JSONObject.toJSONString(extInfoMap);System.out.println(mapStr);}
}

测试结果:

{level=ExtInfo(orderId=1111, creatTime=20210817223001, postion=hangZhou xiXi, orderType=4, amount=20)}
ExtInfo(orderId=1111, creatTime=20210817223001, postion=hangZhou xiXi, orderType=4, amount=20)
{"level":{"amount":"20","creatTime":"20210817223001","orderId":"1111","orderType":"4","postion":"hangZhou xiXi"}}
http://www.dtcms.com/wzjs/13806.html

相关文章:

  • 如何保存个人网站nba新闻最新消息
  • 番禺网站制作设计百度福州分公司
  • 服装设计公司属于什么行业类型广东seo推广哪里好
  • 树莓派用来做网站如何自己开网站
  • 香港主机网站速度怎样优化标题关键词
  • 太原市免费网站建设资阳市网站seo
  • 钓鱼网站代做迅雷磁力链bt磁力天堂下载
  • 沈阳祥云医院男科怎么样沈阳seo顾问
  • 网站设计思想青岛官网优化
  • 西宁做网站的有吗看网站搜什么关键词
  • 东莞市建设局网站6湖南网站seo推广
  • 外贸网站 费用百度搜索热度查询
  • 徐州品牌网站建设百度经验官网
  • 做游戏ppt下载网站有哪些内容营销心得体会感悟300字
  • 网站一个页面多少钱23岁老牌网站
  • 网站建设 杭州市萧山区百度推广官网
  • 网站建设开发ppt模板下载百度云超级会员试用1天
  • 响应式做的好的网站有哪些网络信息发布平台
  • 上海网站建设网站优化app三只松鼠搜索引擎推广
  • 中小型网站建设讯息杭州网站设计
  • 浙江圣大建设集团有限公司网站新手怎么入行sem
  • 做营销网站制作人工智能教育培训机构排名
  • 怎么做企业招聘网站google海外版入口
  • 怎么申请个人网站安徽网站seo公司
  • 网页设计尺寸pt是什么意思什么叫seo
  • 西宁做网站制作的公司seo优化教程自学
  • 桂林市是哪个省的网站优化seo培
  • 做网站开发学什么语言百度关键词热度查询
  • 做qq头像的网站注册百度推广账号
  • 长沙今日涉疫场所仁茂网络seo