数据解析,在线等,求大神帮忙看下

{
"action": 0,
"message": "成功",
"Pages": 0,
"Addition": {
"TOTAL": "100MB",
"RIGHT": "1",
"USED": "31.07MB"
},
"resultlist": [],
"datalist": [
{
"COLLECT": "0",
"TSF_SIZE": "",
"TSF_PWD": "",
"TYPE": "0",
"URL": "",
"TSF_NAME": "Qweqwe",
"TSF_NO": "26",
"TSF_DATE": "2017/6/30 13:28:45",
"TSF_TYPE": "",
"SDID": "1"
},
{
"COLLECT": "0",
"TSF_SIZE": "",
"TSF_PWD": "123",
"TYPE": "0",
"URL": "",
"TSF_NAME": "113",
"TSF_NO": "20",
"TSF_DATE": "2017/6/26 9:02:13",
"TSF_TYPE": "",
"SDID": "1"
}
]
}
我要的要上面Addition里面的数据该怎么解析。求大神帮忙看下。

  JSONObject jsonObject = new JSONObject(json);

    JSONObject jsonObject1=jsonObject.optJSONObject("Addition");
    String TOTAL=jsonObject1.optString("TOTAL");
    String RIGHT=jsonObject1.optString("RIGHT");
    String USED=jsonObject1.optString("USED");

用返回到前台的data
var money = data.Addition.TOTAL;
var right = data.Addition.RIGHT;
var userd = data.Addition.USED;

是js中还是其他 先转成object 再取值 object.Addition

var js={...}
var addition=js['Addition']
alert(addition['TOTAL'])

图片说明

Map obj = new HashMap();
Map obj2 = new HashMap();
obj.put("action", 0);
obj2.put("TOTAL", "100MB");
obj.put("Addition", obj2);

    //获取数据
     HashMap obj3 = (HashMap)obj.get("Addition");//如果知道Addition是map类型,可以直接强转成map

     String TOTAL = (String) obj3.get("TOTAL");//然后取出Addition里的TOTAL
    System.out.println(TOTAL);
不知道你说的解析json是前端解析还是控制层解析,假设你的数据名称为json
如果是前端解析,那很简单了,
var addiJson=json.Addition;//获取到Addition
通过 addiJson.TOTAL,addiJson.RIGHT,addiJson.USED就可以获取Addition中的三个属性值
如果是后端解析,那也简单
如果json是某个Model类型,直接通过Model中的get方法可获取
如果是Map类型,则可以通过Map<String,Object>addiMap=(Map<String,Object>)json.get("Addition");
addiMap.get("addiJson").toString();addiMap.get("TOTAL").toString();addiMap.get("USED").toString();就可以获取到了