如何在Android中转换以日期为键的JSON [重复]

Posted

技术标签:

【中文标题】如何在Android中转换以日期为键的JSON [重复]【英文标题】:How to cast a JSON that has date as keys in Android [duplicate] 【发布时间】:2018-10-18 00:00:53 【问题描述】:

我正在使用如下发送数据的 API:


    "data": 
        "10/05/2018": [
            
                "detail_id": 88,
                "reservation_id": 85,
                "field_id": 1,
                "total": 180,
                // some other fields
            ,
            
                "detail_id": 89,
                "reservation_id": 85,
                "field_id": 1,
                "field_id": 1,
                "total": 180,
                // some other fields
            
        ],
        "11/05/2018": [
            
                "detail_id": 90,
                "reservation_id": 86,
                "field_id": 1,
                "total": 180,
                // some other fields
            ,
            
                "detail_id": 91,
                "reservation_id": 86,
                "field_id": 1,
                "total": 180,
                // some other fields
            
        ]
    ,
    "links": 
        "first": "http://159.65.35.171/api/v1/reservations?date=08/05/2018",
        "prev": "http://159.65.35.171/api/v1/reservations?date=01/05/2018",
        "next": "http://159.65.35.171/api/v1/reservations?date=15/05/2018"
    ,
    "meta": 
        "path": "http://159.65.35.171/api/v1/reservations"
    

如您所见,10/05/201811/05/2018keys,其中包含作为值的数据数组。

我正在使用 Retrofit 来获取数据。如何解析上述对对象的响应?提前致谢。

【问题讨论】:

映射到Map<String, Object>@SerializedName 对您有帮助吗? ***.com/questions/33758601/… 【参考方案1】:

请尝试以下模态类。

public class Data
   AbcDate data;
   public AbcDate getData() 
    return data;
   

  public void setData(AbcDate data) 
    this.data = data;
   
 

// 另一个类

public class AbcDate
   HashMap<String, DetailModel> detail;

public static class DetailModel 
            int detail_id, reservation_id,field_id,;


 

【讨论】:

以上是关于如何在Android中转换以日期为键的JSON [重复]的主要内容,如果未能解决你的问题,请参考以下文章

JSON序列化以元组为键的字典

R 和 MongoDB:数组存储为以索引为键的对象

对日期为键的哈希进行排序。 (红宝石1.8.7)

在 C# 中:如何声明一个类型为键的通用字典,该类型的 IEnumerable<> 作为值?

删除以结构为键的地图时出现分段错误

如何解压缩数据框列中存在的 json 的键,值将转换为键作为列,而使用 python 将其值转换为列?