2 qq 30562993 qq_30562993 于 2016.03.02 13:47 提问

json解析,获取token的值。 给个代码吧

{
"info": {
"authc": { "principal": { "token": "3e5078cb-2f32-4ec4-ad9d-b64fbd966e6e" },
"credentials": null },
"authz": { "roles": [ "SUPERADMIN" ],
"permissions": [
"policeStation:*",
"policeman:*",
"role:*",
"bicycle:*",
"bicycleOwner:*",
"bicycleRegister:*",
"bicycleStolen:*",
"bicycleLastTrack:*",
"InstallBicycle:*",
"InstallRfid:*"
]
}
}
}

2个回答

luochoudan
luochoudan   Ds   Rxr 2016.03.02 14:07
已采纳

试试看

    try {
        JSONObject jsonObject = new JSONObject(str);
        JSONObject jsonObject1 = jsonObject.getJSONObject("info");
                    JSONObject jsonObject2 = jsonObject1.getJSONObject("authc");
        JSONObject jsonObject3 = jsonObject2.getJSONObject("principal");
        String token = jsonObject3.getString("token");
        Log.e("token: ", token);
    } catch (JSONException e) {

    }
qq_30562993
qq_30562993 我多了一步JSONArray ⑥(⊙﹏⊙)b
接近 2 年之前 回复
qq_20039385
qq_20039385   2016.03.02 14:27

首先你给的json格式就错的,转成json会报错。我这里有个json存窜,获取方法如下:
String str = "{\"base\": {\"token\": \"f374bf142237f29ed2506e60538a435e619edc8ff90ab4b8c46a78bab646fbc5267844f6b633a9f82a9db938c3fcbd8e205ba004b9495e6965e32f5c4bb0c843ab5333d4aa01ed26f75aebb61599a52d\"},\"body\": {}}";
JSONObject jsonObj = JSONObject.parseObject(str);
JSONObject basejson = (JSONObject) jsonObj.get("base");
String token = basejson.getString("token");

Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!