java中Json怎样解析数据?

Python013

java中Json怎样解析数据?,第1张

你这个JSON格式,就是数组里面放数组,所以是,取JSON对象》取JSON数组data》取JSON数组。

import java.util.ArrayListimport java.util.Iteratorimport net.sf.json.*public class MainClass {/*** @param args*/public static void main(String[] args) {JSONObject jsonObj = JSONObject.fromObject(JsonData.getData())JSONArray jsonArr = jsonObj.getJSONArray("data")Iterator<JSONArray>itr = jsonArr.iterator()JSONArray tempwhile(itr.hasNext()) {temp = itr.next()System.out.println("===========Each JSONArray=========")for(int i = 0i<temp.size()i++) {System.out.println(temp.get(i))}}}private static class JsonData {private static String getData() {return "{\"data\":[[5000235,2,3441,8,17,\"北京测试\",\"10000101111\",\"\",\"\",\"100001\",\"\",\"2011-09-23 17:20:07\",18,\"vhcDefaultPwd\",1,0,\"2011-09-20 00:00:00\",12,0,380,\"测试\",213,1,0,0,0,0,0,\"2012-11-05 14:35:23\",\"\"],[5000236,27,3442,10,17,\"北京测试2\",\"1230000\",\"\",\"\",\"2010920002\",\"111111\",\"2011-09-23 17:20:08\",18,\"vhcDefaultPwd\",1,0,\"2011-09-20 00:00:00\",12,0,380,\"测试2\",213,1,0,0,0,0,0,\"2012-11-05 14:35:23\",\"\"]]}"}}}

JSONObject dataJson=new JSONObject("你的Json数据“)

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+city+district+address)