JSON解析_将 JSON 格式的字符串转换为 Java 对象(三步走)

本文详细介绍如何使用三种不同的框架:原生Android解析、Gson和fastjson,将JSON数据转换为Java对象或集合,以及反向操作。从基本的JSONObject使用到高级的框架应用,为开发者提供全面的JSON解析指南。

一·安卓原生解析

1.使用JSONObject

string json="************************";//json数据

JSONObject jsonObject=new JSONObject(json);//得到jsonobject对象

string id=jsonObject.optxxx("id");//optxxx在不存在值得情况下会抛异常,也可使用getxxx方法,但此方法不会抛异常操作。

string name=jsonObject.optxxx("name");

studenBean student =new studentBean(id,name);//在将得到的数据进行封装,假设已写好studentBean。

若json数据比较复杂,就需要解析一层封装一层。
若是比较特殊,就需要手动了,嘿嘿嘿!
到此json数据转换为Java对象的过程就结束了。

二·强大的Gson框架

首先添加gson依赖

implementation group: 'com.google.code.gson', name: 'gson', version: '2.8.5'

1.json数据转化为Java对象或集合

String json="xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx";//准备好json数据

Gson gson=new Gson();//创建Gson对象

XXX xxx=gson.fromJson(json,类名.class);//得到单个对象

XXX xxx=gson.fromJson(json,new TypeToken<XXX>(){});//得到集合

2.java对象或集合转化为json数据

Gson gson=new Gson();//创建Gson对象

String json=gson.toJson(Object object);//添加对象,即可得到json数据。

Gson让json解析更简单!

三·极致的fastjson框架

1.json数据转化为Java对象或集合

String json="xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx";//准备好json数据

XXX xxx=JSON.parseObject(json,类名.class);//得到单个对象

XXX xxx=JSON.parseArray(json,XXX.class);//得到集合

2.java对象或集合转化为json数据

String json=JSON.toJSONString(Object object);//添加对象,即可得到json数据。

fastjson性能极致!

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值