阅读 129

程序员的基本功--Json的解析

说到这个Json类型的解析,先来想这样几个问题:

  •   json是什么?-- 轻量级的数据交换格式
  •   json文件的格式是什么样子的? --- { name : "白皮书", info : "讲述了项目的演进过程", page : ["第一页","第二页"] } 
  •   json文件用来做什么?-- 前后端数据交互

既然有了这几个问题的答案,那就可以着手来研究今天的主题:解析!

方法一:Gson:

将对象转换为json字符串:

  • 1. 引入JAR包
  • String json = new Gson().toJSON(对象);

举例说明:Book book = new Book("白皮书",讲述了项目的演进过程");

     String json = new Gson().toJSON(book);

将json字符串转换为对象:

  • 1. 引入JAR包
  • 2. 对象 = new Gson().fromJson(JSON字符串,对象类型.class);

举例说明:String json = "{\"id\":1,\"name\":\"金苹果\"}";

     Book book = new Gson().fromJson(json, Book.class);

 

方法二:FastJson:

将对象转换为json字符串:

转换JSON字符串的步骤:
  • 1. 引入JAR包
  • 2. String json=JSON.toJSONString(要转换的对象);

举例说明:Book book = new Book(3,"金苹果");

     String json=JSON.toJSONString(b);
将json字符串转为对象:
  • 1. 引入JAR包
  • 2. 类型 对象名=JSON.parseObject(JSON字符串, 类型.class); 或List<类型> list=JSON.parseArray(JSON字符串,类型.class);

举例说明:String json = "{\"id\":1,\"name\":\"金苹果\"}";

     Book book = JSON.parseObject(json, Book.class);

 

 

 

 

 

 

 

 

  

原文:https://www.cnblogs.com/liushaojie/p/15125706.html

文章分类
代码人生
版权声明:本站是系统测试站点,无实际运营。本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 XXXXXXo@163.com 举报,一经查实,本站将立刻删除。
相关推荐