如何获得提交的价值" cat2"来自json字符串

时间:2015-11-03 06:13:35

标签: java json

如何从cat2字符串获取归档json ..........

我用来获取json字符串的代码如下所示......

Gson gson = new Gson()
//convert java object to JSON format
String json = gson.toJson(obj);
System.out.println(json);

....控制台输出..........

{
"feed": [
    {
        "cat1": "test",
        "cat2": "test",
        "cat3": "test",
        "title": "test"
    }
],
"bigimage": 0
}

我应该如何进一步将价值纳入cat2test

2 个答案:

答案 0 :(得分:3)

JsonParser parser =  new JsonParser();

JsonElement jsonElement = parser.parse(json);
JsonObject jsonObj = jsonElement.getAsJsonObject();

JsonArray feed = new JsonArray();
feed = jsonObj.getAsJsonArray("feed");

JsonObject jsonOb = feed.get(0).getAsJsonObject();
String value = jsonOb.get("cat2").getAsString();

这是value cat2的{​​{1}}。您需要添加com.google.gson库来编译此代码。

答案 1 :(得分:1)

添加以下代码并尝试:

JsonParser parser =  new JsonParser();
JsonElement jsonElement = parser.parse(data);
JsonObject jsonObj = jsonElement.getAsJsonObject();
JsonArray feed = jsonObj.getAsJsonArray("feed");//get the feed arry from json
JsonObject jsonObject = feed.get(0).getAsJsonObject();//get the first feed element
System.out.println(jsonObject.get("cat2"));//displays test