如何创建POJO类以使用动态键名称进行改造

时间:2018-06-29 18:34:56

标签: android retrofit retrofit2 jsonschema2pojo dynamic-keyword

对不起,但我什至无法说出这个问题,但是就这样。 我收到这样的JSON响应:

{
    "results": {
        "b2bc01": [{
            "message": "Successfully created",
            "_id": "596c8b25ce2350e41600002f",
            "status": "Success",
            "code": 200
        }],
        "b2bc02": [{
            "message": "Successfully created",
            "_id": "596c8b25ce2350e416000030",
            "status": "Success",
            "code": 200
        }]
        .
        .
        .
        "b2bc0n":[{
            "message": "Successfully created",
            "_id": "596c8b25ce2350e416000030",
            "status": "Success",
            "code": 200
            }]
    }
}

如何为这种JSON创建POJO类。我在jsonschema2pojo中尝试过,但我觉得效果不好。 请帮忙。预先感谢

2 个答案:

答案 0 :(得分:2)

您的POJO文件

Moshi

答案 1 :(得分:0)

您只能将pojo与以下数据一起使用:

>> mean( double(I(:)) + 20 )
ans =
  148.0151

如果使用翻新2和gson,建议您使用接口JsonDeserializer

使用.registerTypeAdapter()

示例

[{
            "message": "Successfully created",
            "_id": "596c8b25ce2350e41600002f",
            "status": "Success",
            "code": 200
        }]

然后手动解析json的那部分。