package javaDemo;
import java.io.BufferedReader;
import java.io.InputStreamReader;
import java.io.UnsupportedEncodingException;
import java.net.URL;
import java.net.URLConnection;
import com.alibaba.fastjson.JSONObject;
import com.alibaba.fastjson.JSONArray;
public class JsonDemo {
public static void main(String[] args) {
String json ="{\r\n" +
" \"data\": [{\r\n" +
" \"address\": \"北京市密云区新中街\",\r\n" +
" \"certificationStatus\": 0,\r\n" +
" \"cityCode\": \"110000\",\r\n" +
" \"cityName\": \"北京市\",\r\n" +
" \"code\": \"110000040\",\r\n" +
" \"name\": \"北京市密云区\",\r\n" +
" \"showPhone\": false,\r\n" +
" \"scoreDesc\": \"一般般\",\r\n" +
" \"distance\": -1.0\r\n" +
" }],\r\n" +
" \"errorCode\": 0,\r\n" +
" \"message\": null,\r\n" +
" \"success\": true\r\n" +
"}";
JSONObject object = JSONObject.parseObject(json);
JSONArray array = object.getJSONArray("data");
for (int i = 0; i < array.size(); i++) {
JSONObject o = array.getJSONObject(i);
System.out.println(o.get("address"));
System.out.println(o.get("cityCode"));
System.out.println(o.get("cityName"));
}
}
public static String loadJson(String url) throws UnsupportedEncodingException {
StringBuilder json = new StringBuilder();
try {
URL oracle = new URL(url);
URLConnection yc = oracle.openConnection();
BufferedReader in = new BufferedReader(new InputStreamReader(yc.getInputStream()));
String inputLine = null;
while ((inputLine=in.readLine()) !=null) {
json.append(inputLine);
}
in.close();
} catch (Exception e) {
// TODO: handle exception
}
return json.toString();
}
}