博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
java解析json
阅读量:5037 次
发布时间:2019-06-12

本文共 1775 字,大约阅读时间需要 5 分钟。

1、引入json-org.jar包

2、

1)json解析

String jsonString="{\"users\":[{\"loginname\":\"张三\",\"password\":\"123\",\"email\":\"16666666@qq.com\"},{\"loginname\":\"李四\",\"password\":\"333\",\"email\":\"777887@qq.com\"}]}";

JSONObject json= new JSONObject(jsonString);
JSONArray jsonArray=json.getJSONArray("users");
for(int i=0;i<jsonArray.length();i++){
JSONObject user=(JSONObject) jsonArray.get(i);
String userName=(String) user.get("loginname");
String password=(String) user.get("password");
System.out.println("userName:"+userName+"------------password:"+password);
}

2)//json解析

String str = "{\"response\":{\"data\":[{\"address\":\"郑州动物园\",\"province\":\"河南省\",\"district\":\"金水区\",\"city\":\"郑州\"}]},\"status\":\"ok\"}";

JSONObject dataJson=new JSONObject(str);
JSONObject response=dataJson.getJSONObject("response");
JSONArray data=response.getJSONArray("data");
JSONObject info=data.getJSONObject(0);
String province=info.getString("province");
String city=info.getString("city");
String district=info.getString("district");
String address=info.getString("address");
System.out.println("province:"+province+"--------city:"+city+"------------district:"+district+"--------------address:"+address);

 

3)//json解析数组转换成对象

String str = "[{\"name\":\"array\",\"id\":123456,\"date\":\"2013-4-13 12:36:54\"},{\"name\":\"tom\",\"id\":123,\"date\":\"2013-4-13 12:36:54\"}]";

JSONArray jsonArray = new JSONArray(str);
int iSize = jsonArray.length();
System.out.println("Size:" + iSize);
for (int i = 0; i < iSize; i++) {
JSONObject jsonObj = jsonArray.getJSONObject(i);
System.out.println("name=" + jsonObj.get("name"));
System.out.println("id=" + jsonObj.get("id"));
System.out.println("date=" + jsonObj.get("date"));
System.out.println();
}

转载于:https://www.cnblogs.com/lyming/p/5015971.html

你可能感兴趣的文章
tcp实现交互
查看>>
IIS的各种身份验证详细测试
查看>>
JavaScript特效源码(3、菜单特效)
查看>>
聊聊、Zookeeper Linux 单服务
查看>>
Linux常用命令总结
查看>>
KRPano动态热点专用素材图50多个,加动态热点使用方法
查看>>
yii模型ar中备忘
查看>>
C#线程入门
查看>>
CSS清除浮动方法
查看>>
JVM内存回收机制简述
查看>>
洛咕 P2480 [SDOI2010]古代猪文
查看>>
js-创建对象的几种方式
查看>>
JDK JRE Java虚拟机的关系
查看>>
2018.11.20
查看>>
word20161215
查看>>
12th week blog
查看>>
dijkstra (模板)
查看>>
python小记(3)
查看>>
编译Linux驱动程序 遇到的问题
查看>>
大型分布式网站架构技术总结
查看>>