weixin_38938505
GrowSlowly
采纳率50%
2017-07-19 07:04

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

100
已采纳

{
"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里面的数据该怎么解析。求大神帮忙看下。

  • 点赞
  • 写回答
  • 关注问题
  • 收藏
  • 复制链接分享
  • 邀请回答

6条回答

  • ziyejinwei1994 ziyejinwei1994 4年前
      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");
    
    
    点赞 3 评论 复制链接分享
  • u014074697 张大教主 4年前
    不知道你说的解析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();就可以获取到了
    
    点赞 评论 复制链接分享
  • Tastill Tastill 4年前

    图片说明

    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);
    
    点赞 评论 复制链接分享
  • hjywyj 骑着蜗牛去爬山 4年前

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

    点赞 评论 复制链接分享
  • hunhun1122 hunhun1122 4年前

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

    点赞 评论 复制链接分享
  • qq_39026415 梦里_人 4年前

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

    点赞 评论 复制链接分享

为你推荐