您的位置:首页 > 移动开发 > Objective-C

使用JSONObject和JSONArray 进行Json解析

2016-11-07 20:42 351 查看
   需要依赖的包:commons-lang.jar commons-beanutils.jar commons-collections.jar commons-logging.jar  ezmorph.jar json-lib-2.4-jdk15.jar

/**
* 使用JSONObject和JSONArray 进行Json解析
*
* @author XIAO
*
*/
public class JSONAnalysis {

private final static String jsonString = "{\"error_code\":0,\"reason\":\"success\",\"result\":[{\"CCID\":\"49129\",\"CCMC\":\"万通红墙·国际地下停车场\",\"JD\":\"104.059898\",\"WD\":\"30.670063\",\"ZCW\":\"320\",\"KCW\":\"47\",\"CCTP\":\"49129.jpg\",\"CCDZ\":\"过街楼街17号\",\"CCFL\":\"非露天地下停车场\",\"CCLX\":\"平面自走式\",\"BTTCJG\":\"12元/2小时、2小时后8元/小时\",\"WSTCJG\":\"12元/2小时、2小时后8元/小时\",\"YYKSSJ\":\"00:00:00\",\"YYJSSJ\":\"23:59:00\",\"SFKF\":\"1\",\"JCSFA\":\"\",\"JCSFB\":\"\",\"KCWZT\":\"P1003.png\",\"QYCS\":\"成都市\"}]}";

public static void main(String[] args) {

// 将Json字符串转为java对象
JSONObject object = JSONObject.fromObject(jsonString);
// 获取Object中的reason
if (object.has("reason")) {
System.out.println("reason:" + object.getString("reason"));
}
// 获取result
if (object.has("result")) {
JSONArray resultArray = object.getJSONArray("result");
for (int i = 0; i < resultArray.size(); i++) {
// 获取result中的每一行数据,把一行数据转成JSONObject对象
JSONObject obj = JSONObject.fromObject(resultArray.get(i));
System.out.println(obj.get("CCID") + "-" + obj.getString("CCMC") + "-" + obj.getInt("ZCW"));
}
}
}
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: