使用Retrofit Android将JSON值映射到类变量

时间:2016-07-07 15:04:41

标签: android retrofit

我需要将一些json值映射到类成员变量。

This is a part of result JSON from Open Weather API

我需要在下面的课程中获得lat和lon值。

public class City {

@SerializedName("name")
private String name;

private String latitude;

private String longitude;

// CONSTRUCTORS

// GETTERS AND SETTERS}

使用@SerializedName映射城市名称,但它不适用于lat和lon,因为它是coord json对象的一部分。

我可以帮助我发现如何映射它。 我不想把coord对象放在城市课堂上。

这是我需要做的另一个例子。

this is forecast list result for an openweather map api query.

我也在创建Weather类,但我不需要存储来自weather array或temp数组的所有变量,只需要存储一些值。有些价值观是完全不必要的。在城市示例中,我不想创建coord对象,只存储lat和lon值。

1 个答案:

答案 0 :(得分:0)

我建议您使用网站JsonSchema2Pojo。这将帮助您使用正确的注释创建所需的类。

您还可以使用Android Studio插件GsonFormat