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

Android 带字段更改的REST Api JSON响应,android,json,rest,retrofit2,gson,Android,Json,Rest,Retrofit2,Gson,我必须使用JSON Rest api(用于移动设备)。此api返回一个变化如下的字段:(字符串、int、null、数组、对象或对象数组) 我可能会改变服务器的响应,以便能够进行一些标准化,这可能非常棒!现在我必须创建一个适配器(使用GSON),但这个解决方案有其局限性,特别是在性能和可维护性方面 我如何才能创建一个易于理解和使用的良好响应 您可以在这里找到一些相关信息: 没有任何json规范,每个人都可以随心所欲。但也有一些最佳实践 简单实用的结构如下: { "success": t

我必须使用JSON Rest api(用于移动设备)。此api返回一个变化如下的字段:(字符串、int、null、数组、对象或对象数组)

我可能会改变服务器的响应,以便能够进行一些标准化,这可能非常棒!现在我必须创建一个适配器(使用GSON),但这个解决方案有其局限性,特别是在性能和可维护性方面


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

您可以在这里找到一些相关信息:


没有任何json规范,每个人都可以随心所欲。但也有一些最佳实践

简单实用的结构如下:

{
  "success": true,
  "message": "It is done",
  "data": {
    "id": 123,
    "value": "string",
    "object":{
            "object_value":"I'm an object now"
             },
    "array_object":[ {"key1":"value1"},{"key2":"value2"},{"key3":"value3"} ]

  },
  "string": "Hello World"
}

检查这个有什么问题吗?您想在服务器端更改响应json的格式吗?是的,我想是的,我想轻松解析响应。我不知道该怎么做才能有一个简单易懂的api。在客户端,我必须使用Gson适配器,这很难维护和创建。
{
  "success": true,
  "message": "It is done",
  "data": {
    "id": 123,
    "value": "string",
    "object":{
            "object_value":"I'm an object now"
             },
    "array_object":[ {"key1":"value1"},{"key2":"value2"},{"key3":"value3"} ]

  },
  "string": "Hello World"
}