带有字段更改的REST Api JSON响应

时间:2018-06-21 08:55:49

标签: android json rest retrofit2 gson

我必须使用JSON Rest API(用于移动设备)。该api返回的字段的变化方式如下:(字符串,整数,null,数组,对象或对象数组)

{"field": [{"id": 12, "value": "string value"}]} //array of object
{"field": 12345} //int
{"field": "string"} //string
{"field": {"id": 1, "value": "I'm an object now"}} //object
{"field": ["array", "of", "string"]} //array of string

我可能会更改服务器响应以进行一些标准化,这可能很棒!现在,我必须创建一个适配器(使用GSON),但是此解决方案存在局限性,尤其是在性能和​​可维护性方面。

我如何创建一个易于理解和使用的良好响应?

2 个答案:

答案 0 :(得分:0)

您可以在此处找到一些相关信息:

没有任何json规范,每个人都可以做他们想做的事。但是有一些最佳实践。

答案 1 :(得分:0)

简单有用的结构如下:

this.db.object(`leafBox001/${id}`).valueChanges()