获取JSON项Java中的JSON项

时间:2015-12-24 14:01:59

标签: java json

所以我有一个看起来像这样的JSON对象:

{
    "accessToken" : "<dont need this>",
    "clientToken" : "<nor this>",
    "selectedProfile" : {
        "id" : "<nope>",
        "name" : "<I need this>",
        "legacy" : true
    },
    "availableProfiles" :
    [
        {
            "id" : "<not this>",
            "name" : "<not this>",
            "legacy" : true
        }
    ]
}

所以我需要的是selectedProfile&gt; name。我能够提取selected profiles,我会重复这个过程吗?我该怎么做才能找回它?

2 个答案:

答案 0 :(得分:3)

使用javax.json

 JsonReader reader = new JsonReader(yourString);
 JsonObject base = reader.readObject();
 JsonObject profile = base.getJsonObject("selectedProfile");
 String name = profile.getJsonString("name");

然后名称应该是您想要的对象。

答案 1 :(得分:0)

试试这个:

String name = yourJSON.getJSONObject("selectedProfile").getString("name").toString();