1、 依赖导入
<dependency>
<groupId>com.alibaba</groupId>
<artifactId>fastjson</artifactId>
<version>1.2.62</version>
</dependency>
2、JSONObject的简单使用
JSONObject与String、实体类互相转换
//实体类对象转换成String类型的JSON字符串
JSONObject.toJSONString(实体类对象) == String
//String类型的JSON字符串转换成实体类对象
JSONObject.toJavaObject(JSON字符串,实体类对象) == 实体
//Json字符串转换成JSONObject对象
JSONObject.parseObject(JSON字符串) == JSONObject
//JSON字符串转换成实体类对象
JSONObject.parseObject(JSON字符串,实体类对象) == 实体
//userJsonObject的 put、get 和map一样
eg:
User u = new User();
String jsonStr = JSONObject.toJSONString(u);
String jsonStr = "{\"userName\":\"admin\"}";
Refund r = JSONObject.toJavaObject(jsonStr,User.class);
JSONObject jsonObject = JSONObject.parseObject(jsonStr);
User u = JSONObject.parseObject(jsonStr,User.class);
3、 处理复杂JSONObject对象
假如JSONObject对象打印出来是这样的
{
"life":{
"work":"敲代码",
"relax":"睡觉"
}
}
如果想要获取life下面work的数据
JSONObject data = examObject.getJSONObject("life");
Stribng work= data.getString("work");
4、JSONObject转成List
//转换成JSONArray
JSONArray data = teacherListByUserIdList.getJSONArray("data");
//再将JSONArray转换成List
List<Object> teacherList = data.toJavaList(Object.class);
版权声明:本文为lijiabin417原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。