java中jsonobject的字符串

这是来自jsonObject的字符串

[ { "No": "1", "Name": "ABC" }, { "No": "2", "Name": "PQR" }, { "No": "3", "Name": "XYZ" } ] 

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

使用这一个:

 String jsonStr = "[{\"No\":\"1\",\"Name\":\"ABC\"},{\"No\":\"2\",\"Name\":\"PQR\"},{\"No\":\"3\",\"Name\":\"XYZ\"}]"; JSONArray array = new JSONArray(jsonStr); for(int i=0; i 

输出:

 1 ABC 2 PQR 3 XYZ 

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

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

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

  String str = {"xyz":[{"name":"apple","email_id":"apple@apple.com"}]} JSONObject json = JSONObject.fromObject(str); JSONArray jarr = json.getJSONArray("xyz"); 

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

这应该工作。

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