This question already has answers here:
Convert string to JSON array
(11个答案)
4年前关闭。
如何正确地将此字符串转换为jsonArray?
“string_from_above”不是一个Json数组,它是一个Json对象,其中包含一个属性(myArray),它是一个Json数组;)
然后,您可以执行以下操作:
(11个答案)
4年前关闭。
如何正确地将此字符串转换为jsonArray?
{
"myArray": [
{ "id": 1,
"att1": 14.2,
"att2": false },
{ "id": 2,
"att1": 13.2,
"att2": false },
{ "id": 3,
"att1": 13,
"att2": false }
]}
JSONArray jArray = new JSONArray(STRING_FROM_ABOVE);
产生jArray.length = 1
这是我第一次与json取得联系:) 最佳答案
试试这个 :
JSONObject jObject = new JSONObject(STRING_FROM_ABOVE);
JSONArray jArray = jObject.getJSONArray("myArray");
“string_from_above”不是一个Json数组,它是一个Json对象,其中包含一个属性(myArray),它是一个Json数组;)
然后,您可以执行以下操作:
for (int i = 0; i < jArray.length(); i++) {
JSONObject jObj = jArray.getJSONObject(i);
System.out.println(i + " id : " + jObj.getInt("id"));
System.out.println(i + " att1 : " + jObj.getDouble("att1"));
System.out.println(i + " att2 : " + jObj.getBoolean("att2"));
}
关于java - 将字符串转换为JsonArray,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/18213104/
10-11 22:49