程序员的基本功--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);

 

 

 

 

 

 

 

 

  

posted @ 2021-08-10 20:31  白茶时雨  阅读(84)  评论(0编辑  收藏  举报