那位大神帮忙JAVA解析JSON

============问题描述============

{

"address": "CN|\u5e7f\u4e1c|\u6df1\u5733|None|UNICOM|None|None",

"content": {

"address": "\u5e7f\u4e1c\u7701\u6df1\u5733\u5e02",

"address_detail": {

"city": "\u6df1\u5733\u5e02",

"city_code": 340,

"district": "",

"province": "\u5e7f\u4e1c\u7701",

"street": "",

"street_number": ""

},

"point": {

"x": "114.02597366",

"y": "22.54605355"

}

},

"status": 0

}

============解决方案1============

使用android提供的JSONArray data = new JSONArray(你的字符串);,再遍历这个data,转为JSONObject jsonObject = jsonArray.getJSONObject(i);在根据字段获取值int adkind = jsonObject.getInt(字段名);

============解决方案2============

try {

			JSONObject jo = new JSONObject(json);

			int status = jo.optInt("status");

			String address = jo.optString("address");

			JSONObject jo_point = jo.optJSONObject("point");

			String x = jo_point.optString("x");

			String y = jo_point.optString("y");

			JSONObject jo_content = jo.optJSONObject("content");

			String content_address = jo_content.optString("address");

			JSONObject jo_detail = jo_content.optJSONObject("address_detail");

			String city = jo_detail.optString("city");

			int code = jo_detail.optInt("city_code");

			String district = jo_detail.optString("district");

			String province = jo_detail.optString("province");

			String street = jo_detail.optString("street");

			String street_number = jo_detail.optString("street_number");

		} catch (JSONException e) {

			e.printStackTrace();

		}

============解决方案3============

[

引用 3 楼 wlianghe00 的回复:

try {

			JSONObject jo = new JSONObject(json);

			int status = jo.optInt("status");

			String address = jo.optString("address");

			JSONObject jo_point = jo.optJSONObject("point"); jo换成jo_content 

			String x = jo_point.optString("x");

			String y = jo_point.optString("y");

			JSONObject jo_content = jo.optJSONObject("content");

			String content_address = jo_content.optString("address");

			JSONObject jo_detail = jo_content.optJSONObject("address_detail");

			String city = jo_detail.optString("city");

			int code = jo_detail.optInt("city_code");

			String district = jo_detail.optString("district");

			String province = jo_detail.optString("province");

			String street = jo_detail.optString("street");

			String street_number = jo_detail.optString("street_number");

		} catch (JSONException e) {

			e.printStackTrace();

		}

============解决方案4============

这么标准的格式,用JSONObject

时间: 2024-10-26 22:12:21

那位大神帮忙JAVA解析JSON的相关文章

Java解析JSON对象

今天学习一下Java 解析 JSON 准备工作 参考文档 1) www.json.org 2 ) 参考公司其他人的代码(这个就不说了) 依赖jar包 1) org.json.jar 提供以下我的网盘链接 http://pan.baidu.com/s/1jG2zSwe 主要的类 JSON主要有两种结构 1)name/value 的集合 2)value 的集合,在大多数语言中的list,array等,这里的 value 个人觉得就是一个JSON,也就是说是JSON的集合 JAVA处理JSON的类 1

第一个简单的flask程序(有问题,求大神帮忙解决)

1.初始化 1 2 3 4 5 6 7 8 9 10 11 12 13 from flask import Flask app = Flask(__name__) @app.route('/') def index():  return '<h1>Hello World!</h1>' if __name__ == '__main__':  app.run(debug=True) 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 2

java 解析JSON字符串

JAVA解析json字符串:根据城市itemName名称获取其码itemCode 1.json字符串 [{"childList":        [{"childList":            [{"childList":[],"id":374,"itemCode":"110101","itemName":"东城区","itemNam

Java解析json报文案列

Java解析json报文 json报文如下: { "code": 0, "data": { "city": { "cityId": 284609, "counname": "中国", "name": "东城区", "pname": "北京市" }, "liveIndex": { "

java解析json

在www.json.org上公布了很多JAVA下的json构造和解析工具,其中org.json和json-lib比较简单,两者使用上差不多但还是有些区别.下面首先介绍用json-lib构造和解析Json数据的方法示例. 用org.son构造和解析Json数据的方法详解请参见我下一篇博文:Java构造和解析Json数据的两种方法详解二 一.介绍 JSON-lib包是一个beans,collections,maps,java arrays 和XML和JSON互相转换的包,主要就是用来解析Json数据

JAVA解析JSON数据

转自:http://www.cnblogs.com/boy1025/p/4551593.html 3.解析JSON数据(小编使用的GSON进行json数据的解析) 3-1 [JSONObject的解析] 下面是一个json文件: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48

JAVA解析JSON相关

一json-lib.jar开发包使用依赖包 json-lib.jar开发包使用需要依赖包以下开发包: Json-lib requires (at least) the following dependencies in your classpath: * jakarta commons-lang 2.4 * jakarta commons-beanutils 1.7.0 * jakarta commons-collections 3.2 * jakarta commons-logging 1.1

无法运行的贪吃蛇游戏代码,求大神帮忙修改!

#include <iostream> #include <windows.h> #include <stdlib.h> #include <conio.h> #include <time.h> //使用当前时间做种子 enum dir {up,down,left,right}; //枚举类型enum dir //围墙 class Fence { public: void initFence(); void OutputF(); public:

java 解析json

例<解析评论> //post方式请求 String url=“http://product.dangdang.com/comment/comment.php?product_id=60569472&datatype=1&page=1&filtertype=1&sysfilter=1&sorttype=1”: //请求后的json格式 HttpPost httpPost=new HttpPost(url); HttpClient defaultHttpCl