json的解析
2019-06-10 19:09
1516 查看
一.什么是json
Json:是一种轻量级数据交换格式 http+restful
Xml:是一种重量级的数据交换格式
面向服务架构或者微服务架构(写接口,采用http + json格式)
Json与xml的区别:
1.json占宽带小,xml占宽带大
2.微服务 http+json
3.配置文件,因为xml比较重WebService服务采用http+xml格式 银行项目使用比较多
Json:
Jsonobject—json对象
Jsonarray—json数组[里放对象]
Java操作json的框架:
Gson(谷歌),fastjson(阿里巴巴),Jackson(springmvc)
注意定义json字符串时要替换为这样的格式:{“id”:“10”,“name”:“每特教育”,“items”:[{“itemId”:“20”,“itemName”:“蚂蚁课堂”},{“itemId”:“21”,“itemName”:“每特学院”}]}
方法:使用在线转换为string串,在替换“为\”
实例:
首先导入maven依赖,这里用fastjson:
<dependency> <groupId>com.alibaba</groupId> <artifactId>fastjson</artifactId> <version>1.1.43</version> </dependency>
json串:
{ "id": "10", "name": "每特教育", "items": [ { "itemId": "20", "itemName": "蚂蚁课堂" }, { "itemId": "21", "itemName": "每特学院" } ] }
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); } } }
结果
jsonObject.getString("id"); jsonObject.getJSONArray("items"); jsonArray.getJSONObject(i);
相关文章推荐
- js/jquery解析json和数组格式的方法详解
- 转载--ASP解析JSON
- 解析文件,传入一个字符串或者一个文件,得到json对象,或者json格式字符串
- JSON解析工具-org.json
- Android JSON解析
- TabLayout下ViewPager显示Json解析数据
- Memcached中对象反序列化和json字符串用jackson解析成对象的比较
- Android基础——JSON数据的全方位解析
- android实现json数据的解析和把数据转换成json格式的字符串
- iOS中JSON数据解析
- Json数据的解析展示到ListView中
- python爬虫 如何解析json文件 json文件的解析提取和jsonpath的应用
- JS前端取得并解析后台服务器返回的JSON数据的方法
- 【JSON】解析JSON格式异常
- 【C++】JSON数据解析——jsoncpp的使用
- eval 解析 json 数据
- android解析网络json数据(1)
- 中央气象局天气预报接口---返回JSON数据,进行解析
- Android开发之Gson解析json数据
- java解析和拼接json对象