json转对象
2019-06-10 20:36
1431 查看
json转对象,就是把json串用对象类表示,然后调用new JSONObject().parseObject(json, User.class)方法
如:json串
{ "id": "10", "name": "每特教育", "items": [ { "itemId": "20", "itemName": "蚂蚁课堂" }, { "itemId": "21", "itemName": "每特学院" } ] }
定义user类,将对象关系包含进去
package com.edu.emple; import java.util.List; /** * @author shkstart * @date 2019/6/10- 20:23 */ class Item{ private String itemId; private String itemName; public String getItemId() { return itemId; } public void setItemId(String itemId) { this.itemId = itemId; } public String getItemName() { return itemName; } public void setItemName(String itemName) { this.itemName = itemName; } @Override public String toString() { return "Item{" + "itemId='" + itemId + '\'' + ", itemName='" + itemName + '\'' + '}'; } } public class User { private String id; private String name; private List<Item> items; public String getId() { return id; } public void setId(String id) { this.id = id; } public String getName() { return name; } public void setName(String name) { this.name = name; } public List<Item> getItems() { return items; } public void setItems(List<Item> items) { this.items = items; } @Override public String toString() { return "User{" + "id='" + id + '\'' + ", name='" + name + '\'' + ", items=" + items + '}'; } }
测试:
package com.edu.emple; import com.alibaba.fastjson.JSONArray; import com.alibaba.fastjson.JSONObject; /** * @author shkstart * @date 2019/6/10- 18:53 */ public class test001 { static String json ="{\"id\":\"10\",\"name\":\"每特教育\",\"items\":[{\"itemId\":\"20\",\"itemName\":\"蚂蚁课堂\"},{\"itemId\":\"21\",\"itemName\":\"每特学院\"}]}"; public static void main(String[] args) { //1.先转换为jsonobject对象 JSONObject jsonObject = new JSONObject().parseObject(json); String id = jsonObject.getString("id"); System.out.println(id); String name = jsonObject.getString("name"); System.out.println("id:"+id+"name:"+name); JSONArray jsonArray =jsonObject.getJSONArray("items"); for (int i = 0; i < jsonArray.size(); i++) { JSONObject jsonObject1 = jsonArray.getJSONObject(i); String itemId = jsonObject1.getString("itemId"); String itemName = jsonObject1.getString("itemName"); System.out.println("itemId:"+itemId+"----itemName"+itemName); } //json转对象 User user = new JSONObject().parseObject(json, User.class); System.out.println(user.toString()); } }
结果:
相关文章推荐
- nodejs json对象与C/C++二进制数据转换
- js 将json字符串转换为json对象的方法解析
- xml字符串转换为json对象
- Google-gson, 将JSON 转换为 Java 对象或者将Java对象转换成JSON 的Java库,可以在Android上使用
- JSON对象
- Fastjson.tojsonString中$ref对象重复引用问题
- kson学习一之对象与JSON互相转化
- Java对象与JSON的转换
- JSON 对象与字符串相互转换
- 如何从Sring中获得json对象 jsonObject用法
- 利用fastjson序列化对象
- json_encode($b, JSON_FORCE_OBJECT) 可以强制转换成对象
- jquery筛选数组之grep、each、inArray、map的用法及遍历json对象
- FastJson对于JSON格式字符串、JSON对象及JavaBean之间的相互转换
- ajax传递参数,后台如何接受对象(关于contentType: “application/json”)
- js json 对象相互转换
- Jackson实现Object对象与Json字符串的互转
- JS对象与JSON格式数据相互转换(转)
- Powershell展开对象数据结构并以JSON格式输出
- jQuery:将文本转化成JSON对象应注意的问题