This question already has answers here:
Convert string to JSON array

(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