1. GSON和FastJson框架的使用:

Json解析

关于Json解析的一些小知识点:

jsonObject.getInt("id") : 根据id, 在json对象中得到对应的Value

jsonObject.optInt("id") : 根据id, 在json对象中得到对应的Value

注意:optXxx方法会在对应的key中的值不存在的时候返回一个空字符串或者返回你指定的默认值,但是getString方法会出现空指针异常的错误

Gson解析

Gson框架技术:

  • 1 将Json格式的字符串{}转换为Java对象:

fromJson(String json, Class<T> classOfT)

//解析Json数据
Gson gson = new Gson();
ShopInfo shopInfo = gson.fromJson(json,ShopInfo.class);
  • 2 将json格式的字符串[]转换为Java对象的List

fromJson(String json, Type typeOfT)

//解析Json数据
Gson gson = new Gson();
List<ShopInfo> shops = gson.fromJson(json,new TypeToken<List<ShopInfo>>(){}.getType());
  • 3 将Java对象转换为json字符串{}

String toJson(Object src)

//解析Java对象
Gson gson = new Gson();
String json = gson.toJson(shopInfo);
  • 4 将Java数组转换为json字符串{}

String toJson(Object src)

//解析Java数组
Gson gson = new Gson();
String json = gson.toJson(shops);
FastJson解析

FastJson框架技术:

  • 1 将json格式的字符串{}转换为Java对象

parseObject(String json, Class<T> classOfT)

//解析数据
ShopInfo shopInfo = JSON.parseObject(json, ShopInfo.class);
  • 2 将json格式的字符串[]转换为Java对象的List

List<T> parseArray(String json,Class<T> classOfT);

// 2.解析数据
List<ShopInfo> shopInfos = JSON.parseArray(json, ShopInfo.class);
  • 3 将Java对象转换为json字符串{}

toJSONString(Object object)

// 2.解析成Json数据
String json = JSON.toJSONString(shopInfo);
  • 4 将Java对象的List转换为json字符串[]

toJSONString(Object object)

// 2.解析数据
String json = JSON.toJSONString(shops);
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 1.概述2.Gson的目标3.Gson的性能和扩展性4.Gson的使用者5.如何使用Gson 通过Maven来使用...
    人失格阅读 14,386评论 2 18
  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 135,083评论 19 139
  • 为了这个笔记本,我也是拼了。大过年的一直写个不停。现把截屏图发布如下。 谢谢简书的活动,我的笔记本快飞奔而来吧!
    思考与行动阅读 341评论 6 2
  • 李笑来老师在本书中呈现了很多金句,带着我们思考。希望自己通过不断的复盘,加上实际的一些行动,能够将一些朴素而又实在...
    桃子爱读书阅读 314评论 0 2
  • 讨好是低级的生存策略,关心才是自由的能力。 圣诞的时候,收到了一个礼物,是朋友自己缝纫带扣的毛巾,我把它放到洗碗机...
    加西阅读 2,476评论 2 12