Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/swift/20.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 如何正确处理这样的json?_Android_Gson_Retrofit - Fatal编程技术网

Android 如何正确处理这样的json?

Android 如何正确处理这样的json?,android,gson,retrofit,Android,Gson,Retrofit,问题是下一个。 作为回应,我有类似JSON的 { object: { // a lot of different fields } } 我使用gson解析器进行改进。我真正需要的就是这个东西。我不想为只有一个字段的响应创建类。服务器以这种方式发送的所有响应。据我所知,我需要放置一些简单的代码来获取一个对象,然后使用默认的解析器。 也许对这个愚蠢的问题感到抱歉。我使用了截击,有一种完全不同的方法。只需使用Map即可,而不是创建一个特殊的类来处理这个问题(以及为每个其他服

问题是下一个。 作为回应,我有类似JSON的

{
   object: {
       // a lot of different fields
   }
}
我使用gson解析器进行改进。我真正需要的就是这个东西。我不想为只有一个字段的响应创建类。服务器以这种方式发送的所有响应。据我所知,我需要放置一些简单的代码来获取一个对象,然后使用默认的解析器。
也许对这个愚蠢的问题感到抱歉。我使用了截击,有一种完全不同的方法。

只需使用
Map
即可,而不是创建一个特殊的类来处理这个问题(以及为每个其他服务器响应创建另一个特殊的类)。然后使用此方法为每个响应提取
YourRealObjectType
实例:

public static <T> T getFirstValue(Map<String, T> map) {
    return map.values().iterator().next();
}
publicstatict getFirstValue(映射){
返回map.values().iterator().next();
}

您可以将类转换为JsonObject类。然后cal逐个迭代其中的所有元素 @得到 可观察数据()

注意:使用JsonObject而不是JsonObject