【问题标题】:How to parse list of object from Json Object如何从 Json 对象中解析对象列表
【发布时间】:2017-10-17 10:44:35
【问题描述】:

我需要帮助来解析这个 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",

   }
}
  • 注意:这是一个 JSON 对象而不是 Json 数组,我有来自 API 的输出,所以我无法更改 Json 输出

谢谢。

【问题讨论】:

  • 回答一如既往:迭代键(问了很多次,你会发现类似的问题)
  • 检查这个link,他和你有同样的问题,这会有所帮助
  • 你可以使用GSON - 这是一个小例子

标签: java android json parsing gson


【解决方案1】:

这种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

}

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2019-11-26
    • 1970-01-01
    • 2020-03-15
    • 1970-01-01
    • 2021-05-04
    • 1970-01-01
    • 2018-05-30
    • 1970-01-01
    相关资源
    最近更新 更多