java中jsonobject的字符串

java中jsonobject的字符串,java,arrays,json,string,Java,Arrays,Json,String,这是来自jsonObject的字符串 [ { "No": "1", "Name": "ABC" }, { "No": "2", "Name": "PQR" }, { "No": "3", "Name": "XYZ" } ] 我希望将此字符串转换为JSONObject,以在JSONArray中获得此值,您可以使用它将JSON字符串解析为Java对象,反之

这是来自jsonObject的字符串

[
    {
        "No": "1",
        "Name": "ABC"
    },
    {
        "No": "2",
        "Name": "PQR"
    },
    {
        "No": "3",
        "Name": "XYZ"
    }
]
我希望将此字符串转换为JSONObject,以在JSONArray中获得此值,您可以使用它将JSON字符串解析为Java对象,反之亦然

使用这个:

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"));
    }
使用谷歌的JSON库(谷歌gson):


我想你的输入字符串是str

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

 JSONObject json = JSONObject.fromObject(str);

 JSONArray jarr = json.getJSONArray("xyz");
代替xyz,您可以传递根字符串输入


这应该行得通。

您使用的是众多库中的哪一个?谷歌可以给您提供更好的结果。令人惊讶的是,在这种情况下,有人来救你。添加这个
JSONObject
是什么包,因为它不是来自
org.json.simple.JSONObject
JsonParser jsonParser = new JsonParser();
JsonElement element = jsonParser.parse(your json string);
 String str = {"xyz":[{"name":"apple","email_id":"apple@apple.com"}]}

 JSONObject json = JSONObject.fromObject(str);

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