这是来自jsonObject的字符串
[
{
"No": "1",
"Name": "ABC"
},
{
"No": "2",
"Name": "PQR"
},
{
"No": "3",
"Name": "XYZ"
}
]
我希望将这个字符串转换为JSONObject,以便在JSONArray中获取这个值。
使用这个:
import org.json.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<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
org.json.JSONArray
- Maxim Shoustin使用谷歌的 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的值传递。
这应该可以工作。
JSONObject
的包名,因为它不是来自于org.json.simple.JSONObject
。 - Idemax