JSONObject与JsonArray的使用
前言
JSON: JavaScript Object Notation(JavaScript 对象表示法)
JSON 是存储和交换文本信息的语法,类似 XML。
JSON 比 XML 更小、更快,更易解析。
JSON 易于人阅读和编写。
一、JSONObject与JsonArray
1. JSONObject只是一种数据结构,可以理解为JSON格式的数据结构(key-value 结构),可以使用put方法给json对象添加元素。JSONObject可以很方便的转换成字符串,也可以很方便的把其他对象转换成JSONObject对象。
2. JsonArray是一个有序集合,其中包含了一系列的JsonElement。JsonElement是Json中的基本数据类型,可以是JsonArray、JsonObject、JsonPrimitive或JsonNull。
二、用法
1. JSONObject
//创建对象
JSONObject jsonObject = new JSONObject();
//增加属性两种方式
jsonObject.put("age",13);
jsonObject.fluentPut("sex","男").fluentPut("姓名","小红");
//把JSONArray添加到JSONObject中
JSONArray jsonArray = new JSONArray();
jsonArray.add(0, "张三");
jsonArray.add(1, "100");
jsonObject.put("student", jsonArray);
输出结果:
{“姓名”:“小红”,“student”:[“张三”,“100”],“sex”:“男”,“age”:13}
//JSONObject.parseObject把json转为实体类
ResponseData responseData1 = JSONObject.parseObject(responseData.getData(), ResponseData.class);
//JSONObject.parseArray把JSON转为list
List<TemplateData> templateDataList = JSONObject.parseArray(responseData1.getData(), TemplateData.class);
2.JsonArray
///创建对象
JSONArray jsonArray = new JSONArray();
//添加元素
jsonArray.add("小明");
jsonArray.add(0,"男");
jsonArray.fluentAdd("18").fluentAdd("男高");
//把JSONObject放入到JSONArray中
JSONObject jsonObject = new JSONObject();
jsonObject.put("username", "张三");
jsonObject.put("password", "123");
jsonArray.add(jsonObject);
输出结果:[“男”,“小明”,“18”,“男高”,{“password”:“123”,“username”:“张三”}]
总结
以上就是今天要讲的内容,JSONObject与JsonArray的使用