java中jsonobject的字符串

时间:2013-10-16 10:20:26

标签: java arrays json string

这是来自jsonObject

的字符串
[
    {
        "No": "1",
        "Name": "ABC"
    },
    {
        "No": "2",
        "Name": "PQR"
    },
    {
        "No": "3",
        "Name": "XYZ"
    }
]

我想将此字符串转换为JSONObject以在JSONArray中获取此值

4 个答案:

答案 0 :(得分:13)

使用这个:

String jsonStr = "[{\"No\":\"1\",\"Name\":\"ABC\"},{\"No\":\"2\",\"Name\":\"PQR\"},{\"No\":\"3\",\"Name\":\"XYZ\"}]";

   JSONArray array = new JSONArray(jsonStr); 

    for(int i=0; i<array.length(); i++){
        JSONObject jsonObj  = array.getJSONObject(i);
        System.out.println(jsonObj.getString("No"));
        System.out.println(jsonObj.getString("Name"));
    }

输出:

1
ABC
2
PQR
3
XYZ

答案 1 :(得分:12)

使用Google的JSON库(google-gson):

JsonParser jsonParser = new JsonParser();
JsonElement element = jsonParser.parse(your json string);

答案 2 :(得分:2)

您可以使用GSON将JSON字符串解析为Java对象,反之亦然。

答案 3 :(得分:2)

我想你的输入字符串是str,

 String str = {"xyz":[{"name":"apple","email_id":"apple@apple.com"}]}

 JSONObject json = JSONObject.fromObject(str);

 JSONArray jarr = json.getJSONArray("xyz");

在xyz的位置,您可以传递根字符串输入。

这应该有用。