java读取json数据并解析输出对象
生活随笔
收集整理的這篇文章主要介紹了
java读取json数据并解析输出对象
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
文章目錄
- 1 源數據
- 2 方案
- 2.1 maven 阿里 fastjson
- 2.1.1 解析JSON對象
- 2.1.2 解析JSON對象數組
1 源數據
{"code":200,"msg":"success","data":{"name":"導演","age":20,"sex":"girl"} } {"code":200,"msg":"success","data":[{"name":"導演","age":20,"sex":"girl"},{"name":"灰太狼","age":21,"sex":"boy"},{"name":"有勇氣的牛排","age":19,"sex":"girl"}] }2 方案
2.1 maven 阿里 fastjson
fastjson地址
fastjson指南
安卓版本(未測)
http://repo1.maven.org/maven2/com/alibaba/fastjson/1.1.51.android/2.1.1 解析JSON對象
String jsonData="{\n" +" \"code\":200,\n" +" \"msg\":\"success\",\n" +" \"data\":{\n" +" \"name\":\"導演\",\n" +" \"age\":20,\n" +" \"sex\":\"girl\"\n" +" }\n" +"}"; //先把String對象轉換成json對象 JSONObject object= JSONObject.parseObject(jsonData);System.out.println(object.get("code")); System.out.println(object.getJSONObject("data").get("name")); System.out.println(object.getJSONObject("data").get("age")); System.out.println(object.getJSONObject("data").get("sex"));2.1.2 解析JSON對象數組
String jsonData="{\n" +" \"code\":200,\n" +" \"msg\":\"success\",\n" +" \"data\":[\n" +" {\n" +" \"name\":\"導演\",\n" +" \"age\":20,\n" +" \"sex\":\"girl\"\n" +" },{\n" +" \"name\":\"灰太狼\",\n" +" \"age\":21,\n" +" \"sex\":\"boy\"\n" +" },{\n" +" \"name\":\"有勇氣的牛排\",\n" +" \"age\":19,\n" +" \"sex\":\"girl\"\n" +" }\n" +" ]\n" +"}"; //先把String對象轉換成json對象 JSONObject object= JSONObject.parseObject(jsonData);List<HashMap> list =JSON.parseArray((object.get("data")).toString(), HashMap.class); for(int i=0;i<list.size();i++){System.out.println(list.get(i).get("name"));; }參考文章
https://www.runoob.com/w3cnote/fastjson-intro.html
https://qushen.blog.csdn.net/article/details/83515840
總結
以上是生活随笔為你收集整理的java读取json数据并解析输出对象的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Android Stdio报错Cause
- 下一篇: 安卓开发 fastjson 解析json