json学习 川长思鸟来 2023-05-31 12:12 12阅读 0赞 ### 一、json转对象 ### import com.alibaba.fastjson.JSONArray; import com.alibaba.fastjson.JSONObject; public class JsonTest { public static void main(String[] args) { String json = "{\"id\":\"20\",\"name\":\"娃哈哈\",\"items\":[{\"itemId\":\"20\",\"itemName\":\"每天教育\"},{\"itemId\":\"21\",\"itemName\":\"你好课堂\"}]}"; JSONObject jsonObject = JSONObject.parseObject(json); String id = jsonObject.getString("id"); String name = jsonObject.getString("name"); System.out.println(id+":" +name); JSONArray jsonArray = jsonObject.getJSONArray("items"); for (int i = 0; i < jsonArray.size(); i++) { JSONObject obj = jsonArray.getJSONObject(i); String itemId = obj.getString("itemId"); String itemName = obj.getString("itemName"); System.out.println("itemId:"+itemId); System.out.println("itemName:"+itemName); } User user = JSONObject.parseObject(json, User.class); System.out.println(user); } } ### 二、自定义json字符串对象 ### import java.util.ArrayList; import java.util.List; import com.alibaba.fastjson.JSONObject; public class JsonTest2 { public static void main(String[] args) { /** * 自定义json */ JSONObject root = new JSONObject(); root.put("id", 1); root.put("name", "sunla"); List<Item> item = new ArrayList<Item>(); Item i1 = new Item(); i1.setItemId("1"); i1.setItemName("hah"); Item i2 = new Item(); i2.setItemId("2"); i2.setItemName("www"); item.add(i1); item.add(i2); root.put("items", item); System.out.println(root.toJSONString()); } } ### 三、对象转成json字符串对象 ### import java.util.ArrayList; import java.util.List; import com.alibaba.fastjson.JSONObject; public class JsonTest2 { public static void main(String[] args) { /** * 对象转成json字符串对象 */ User user = new User(); user.setId("1"); user.setName("banana"); List<Item> items = new ArrayList<Item>(); Item i3 = new Item(); i3.setItemId("11"); i3.setItemName("aaa"); Item i4 = new Item(); i4.setItemId("22"); i4.setItemName("bbb"); items.add(i3); items.add(i4); user.setItems(items); System.out.println(new JSONObject().toJSONString(user)); } } 用到的类 import java.util.List; 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 + "]"; } } 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 + "]"; } }
相关 JSON学习 1.JSON 语法是 JavaScript 对象表示语法的子集。 l 数据在名称/值对中 l 数据由逗号分隔 l 花括号保存对象 你的名字/ 2023年10月16日 21:36/ 0 赞/ 31 阅读
相关 json学习 一、json转对象 import com.alibaba.fastjson.JSONArray; import com.alibaba.fastjson. 川长思鸟来/ 2023年05月31日 12:12/ 0 赞/ 13 阅读
相关 JSON 学习 JSON 总结内容 一、JSON 的定义 二、格式 三、在 JavaScript 中的 JSON 1. 一时失言乱红尘/ 2022年10月09日 02:57/ 0 赞/ 142 阅读
相关 JSON学习 1.JSON 语法是 JavaScript 对象表示语法的子集。 l 数据在名称/值对中 l 数据由逗号分隔 l 花括号保存对 灰太狼/ 2022年06月17日 13:26/ 0 赞/ 157 阅读
相关 JSON 学习 JavaScript Object Notation,JS 对象标记,是一种轻量级的数据交换格式。 [JSON 标准][JSON] JSON 介绍 简介 JS ╰半夏微凉°/ 2022年05月22日 23:18/ 0 赞/ 192 阅读
相关 JSON学习 JSON学习 [JSON][]([JavaScript][] Object Notation,JS对象简谱)是一种轻量级的数据交换格式。它基于 [ECMAScript][ 你的名字/ 2022年05月14日 18:34/ 0 赞/ 613 阅读
相关 json学习 [JSON字符串解析][JSON] [json在前后端数据交互中的应用][json] [Ajax+Json应用和实现省市联动][Ajax_Json] [JSON]: Dear 丶/ 2022年05月03日 08:00/ 0 赞/ 510 阅读
相关 JSON学习 1.JSON 语法是 JavaScript 对象表示语法的子集。 l 数据在名称/值对中 l 数据由逗号分隔 l 花括号保存对象 l 方括号保存数组 水深无声/ 2022年02月12日 13:45/ 0 赞/ 201 阅读
相关 JSON学习 文章目录 JSON介绍 概念 JSON使用 语法 JSON介绍 > [JSON官网][JSON] 概念 JSON 雨点打透心脏的1/2处/ 2021年09月29日 01:10/ 0 赞/ 256 阅读
还没有评论,来说两句吧...