如何从Json对象

时间:2017-10-17 10:44:35

标签: java android json parsing gson

我需要帮助来解析这个JSON,我有一些问题。

  1. 对象名称是"随机"
  2. 我需要使用通用对象列表创建Java对象并解析Json
  3. 我如何使用随机对象名称解析每个对象。
  4. Json to Parse示例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 to Parse示例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",
    
       }
    }
    
    • 注意:这是一个JSON对象而不是Json数组,我有API的输出,所以我不能改变Json输出

    谢谢。

1 个答案:

答案 0 :(得分:0)

这种json格式不合适。您可以更改格式并使用数组作为顺序键。但你可以使用以下方法:

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

}