参考网上的文章,做了一个关于json的总结,进行留存帮助以后阅读,希望可以帮助到大家。

1、使用阿里巴巴的fastjson方式处理。

测试实体类

public class User {// 用户编号private String userNo;// 用户名字private String name;public String getUserNo() {return userNo;}public void setUserNo(String userNo) {this.userNo = userNo;}public String getName() {return name;}public void setName(String name) {this.name = name;}}

pom文件

<!-- https://mvnrepository.com/artifact/com.alibaba/fastjson --><dependency><groupId>com.alibaba</groupId><artifactId>fastjson</artifactId><version>1.2.56</version></dependency>

测试方法

public static void main(String[] args) throws JSONException {User user = new User();user.setUserNo("1");user.setName("小明");// 对象转成json字符串String jsonStr = JSON.toJSONString(user);System.out.println(jsonStr);//json字符串转成对象User user1 = JSON.parseObject(jsonStr,User.class);System.out.println(user1.getName());
}

2、使用org.json包对象转换json字符串

<dependency><groupId>org.json</groupId><artifactId>org.json</artifactId><version>chargebee-1.0</version>
</dependency>

测试方法

public static void main(String[] args) throws JSONException {User user = new User();user.setUserNo("1");user.setName("小明");String json = new JSONObject(user).toString();System.out.println(json);// json字符串转成对象JSONObject jsonObject = new JSONObject(json);String name = jsonObject.getString("name");String userNo = jsonObject.getString("userNo");User user1 = new User();user1.setName(name);user1.setUserNo(userNo);System.out.println(user1.getName());
}

3、使用gson方式处理json字符串

<dependency><groupId>com.google.code.gson</groupId><artifactId>gson</artifactId><version>2.2.4</version>
</dependency>

测试方法

public static void main(String[] args) {User user = new User();user.setUserNo("1");user.setName("小明");Gson gson = new Gson();// 对象转换json字符串String json = gson.toJson(user);System.out.println(json);//json字符串转成对象User user1 = gson.fromJson(json,User.class);System.out.println(user1.getName());
}

测试结果

{"userNo":"1","name":"小明"}

4、Jackson

pom文件

    <dependency><groupId>com.fasterxml.jackson.core</groupId><artifactId>jackson-databind</artifactId><version>2.9.0</version></dependency>

测试方法

public static void main(String[] args) {User user = new User();user.setUserNo("1");user.setName("小明");ObjectMapper mapper = new ObjectMapper();try {// 对象转成json字符串String json = mapper.writeValueAsString(user);System.out.println(json);//json字符串转成对象User user1 = mapper.readValue(json,User.class);System.out.println(user1.getName());} catch (JsonProcessingException e) {// TODO Auto-generated catch blocke.printStackTrace();} catch (IOException e) {// TODO Auto-generated catch blocke.printStackTrace();}
}

5、Json-Lib

pom文件

 <dependency><groupId>net.sf.json-lib</groupId><artifactId>json-lib</artifactId><version>2.4</version><classifier>jdk15</classifier></dependency>

测试方法

public static void main(String[] args) throws JSONException {User user = new User();user.setUserNo("1");user.setName("小明");// 转成json字符串JSONObject jsonObject = JSONObject.fromObject(user);String json = jsonObject.toString();System.out.println(json);// json字符串转成对象JSONObject jsonObject1 = JSONObject.fromObject(json);User user1 = (User) JSONObject.toBean(jsonObject1, User.class);System.out.println(user1.getName());}

对象转换 json 字符串和 json转换对象的几种方式相关推荐

  1. java 嵌套对象转xml_Gson对Java嵌套对象和JSON字符串之间的转换 | 学步园

    JSON(JavaScript Object Notation) 是一种轻量级的数据交换格式,具有良好的跨平台特性.近几年来已经和XML一样成为C/S架构中广泛采用的数据格式.有关JSON的更多知识, ...

  2. json字符串转换成json对象,json对象转换成字符串,值转换成字符串,字符串转成值...

    json字符串转换成json对象,json对象转换成字符串,值转换成字符串,字符串转成值 原文:json字符串转换成json对象,json对象转换成字符串,值转换成字符串,字符串转成值 主要内容: 一 ...

  3. java对象与json字符串的互相转换

    java对象与json字符串的互相转换 1.采用 net.sf.json.JSONObject maven依赖包: 1 <dependency> 2 <groupId>net. ...

  4. java语言中json转换,JSON字符串和JAVA语言对象的相互转换教程

    本文主要向大家介绍了JSON字符串和JAVA语言对象的相互转换教程,通过具体的内容向大家展示,希望对大家学习JAVA语言有所帮助. 一:字符串转换为对象:使用JSON.parse()方法 var st ...

  5. JS对象与JSON字符串之间的转换

    JSON - JS中的对象只有JS自己认识,其他的语言都不认识  - JSON就是一个特殊格式的字符串,这个字符串可以被任意的语言所识别, 并且可以转换为任意语言中的对象,JSON在开发中主要用来数据 ...

  6. Json字符串和Json对象的简单总结

    JSON(JavaScript Object Notation) 是一种轻量级的数据交换格式.JSON成为理想的数据交换语言. 易于人阅读和编写,同时也易于机器解析和生成(一般用于提升网络传输速率). ...

  7. JSON字符串与JSON对象的区别

    JSON JavaScript Object Notation是一种轻量级的数据交换格式,采用完全独立于语言的文本格式,是理想的数据交换格式. json可以以数组传递,也可以以对象传递. 在数据传输流 ...

  8. JSON | JSON字符串和JSON对象的区别

    最近在学习Vue.js,里面有个存储.读取本地缓存的功能,不停地用JSON.parse(),和JSON.stringify()来转换JSON字符串和JSON对象.自己有点晕,不明白两者的区别,看起来感 ...

  9. json字符串,JSON对象,JSON数组的区别与相互转换

    JSON数组,json字符串,JSON对象,数组的区别与基本操作整理 JSON对象是直接可以使用JQuery操作的格式 JSON字符串仅仅只是一个字符串,一个整体,不截取的话没办法取出其中存储的数据, ...

  10. 转js 将json字符串转换为json对象的方法解析

    将json字符串转换为json对象的方法.在数据传输过程中,json是以文本,即字符串的形式传递的,而JS操作的是JSON对象,所以,JSON对象和JSON字符串之间的相互转换是关键 我的解决思路是: ...

最新文章

  1. activity生命周期及数据保存
  2. android中常用的快捷键
  3. 数据流中的第k大元素的golang实现
  4. 浅谈百度新一代query-ad 推荐引擎如何提升广告收益率
  5. SQLSever 存储过程创建
  6. 3天造了一个深度学习轮子,生猛!
  7. android启动的阅读笔记
  8. java gui 移动_JavaGUI如图:当鼠标按left按钮,右边的字会移动到左边按 爱问知识人...
  9. sql server datetime取年月_快速定位数据库性能问题,RDS推出慢SQL统计分析
  10. 辛辛苦苦写100条测试用例,为何只被正经执行的只有50条?
  11. 给程序员的建议(转自李开复)
  12. oracle中update锁记录,oracle进行update时对行加锁的测试
  13. 华为鸿蒙系统是否应该上线,华为鸿蒙系统上线,仅2家国产品牌支持,爆冷?...
  14. 给网友良少的一封回信,希望能结识更多的志同道合者!
  15. 怎么样成为一个高手--有悟
  16. Java分布式面试题集合(收藏篇)
  17. 如何快速自学生物信息学
  18. 神州数码交换机enable密码清除
  19. 新应用从哪几个方面开展ASO优化工作,aso优化内容
  20. linux系统文件颜色所代表的意思

热门文章

  1. 黄绿色——五色配色篇
  2. Linux中关于API函数与系统调用
  3. ARM体系结构的发展之:ARMv6增加的系统支持
  4. 金蝶k3服务器系统要求,金蝶K3服务器安装及其相关要求[精选].doc
  5. 简单的VB进度条程序
  6. 计算机股票编程,计算机技术《股票软件编程》.doc
  7. 匹配中国人姓名的JavaScript正则表达式
  8. 数学实验matlab韩明版答案,数学实验(MATLAB版)[韩明,王家宝,李林 编著] 2012年版...
  9. 那些好用的firefox扩展插件分享
  10. Mangos魔兽世界服务端初探(1)--游戏服务端主体结构与消息分发