2017-10-17 106 views
-3

解析对象的列表我需要帮助解析此JSON,我有一些问题。如何从JSON对象

  1. 对象名称是“随机”
  2. 我需要创建Java对象与通用对象的列表,并解析JSON
  3. 如何可以解析与随机对象的名称每一个对象。

JSON的解析例1:

{ 
    "object_name_1":{ 
     "id":0, 
     "value_1":"hello", 
     "value_2":"test", 

    }, 
    "object_name_2":{ 
     "id":1, 
     "value_1":"hello", 
     "value_2":"test", 

    },"object_name_3":{ 
     "id":2, 
     "value_1":"hello", 
     "value_2":"test", 

    } 
} 

JSON的解析实施例2:

{ 
    "test_object":{ 
     "id":0, 
     "value_1":"hello", 
     "value_2":"test", 

    }, 
    "object_name_2":{ 
     "id":1, 
     "value_1":"hello", 
     "value_2":"test", 

    }, 
"new_object":{ 
     "id":2, 
     "value_1":"hello", 
     "value_2":"test", 

    } 
} 
  • NB:这是一个JSON对象不JSON数组和我有输出从API,所以我不能改变JSON输出

谢谢。

+0

答案始终是:重复键(问了这么多次,你会发现类似的问题) – Selvin

+0

检查此[链接](https://stackoverflow.com/questions/ 6455303 /交易,用随机生成的和不一致,JSON场琴键的名字 - 使用 - GSON),他有同样的问题,像你这样的,这将有助于 –

+0

您可以使用[GSON(HTTP:// WWW .javacreed.com/simple-gson-example /) - 这里是一个小例子 –

回答

0

JSON的这种格式不是Appropriate.you可以改变格式并使用阵列用于顺序的键。但你可以使用下面的方法:

JSONObject object = new JSONObject(message); 
Iterator<String> keyList = object.keys(); 

while (keyList.hasNext()){ 
    String key = keyList.next(); 
    object.get(key); 
    //parse value and use it 

}