当两个字段相同时,在Java中解析JSON?

时间:2016-07-14 17:23:31

标签: java json eclipse jsoup jsonobject

抱歉,我在这里尝试了很多东西,似乎遇到了一些问题。这应该很简单。

JSON文件:

{
  "content": [
    {
      "media_type": "text/html",
      "text": "<p>Hello world</p>"
    },
    {
      "media_type": "text/plain",
      "text": "Hello world"
    }
  ],
  "id": "123",
  "title": "no-title"
}

我有一个从这个字符串创建的JSONObject。

我试过了 -

String txtFromJSON = json.getJSONObject("content").getJSONObject("text").toString();


String txtFromJSON = json.getString("content.text");

String txtFromJSON = json.getString("content");

所有这些都失败了。

我想要的输出只是

  

<p>Hello world<p>

来自第一个文本字段。

有没有简单的方法让我将这些数据存储在变量中?

感谢。

1 个答案:

答案 0 :(得分:-2)

试试这个:

final JSONObject obj = new JSONObject(youJsonString);
final JSONObject content = obj.getJSONArray("content");
final int n = content.length();
if(n ==1 ){

String txtFromJSON = json.getString("text");

}