小编Osa*_*rez的帖子

使用GSON反序列化嵌套对象

我正在尝试反序列化以下结构

{ meta: { keywords:  [a, b, c, d]}  ...  }
Run Code Online (Sandbox Code Playgroud)

其他有效结构是

{ meta: { keywords: "a,b,c,d"}  ... }
Run Code Online (Sandbox Code Playgroud)

{ meta: {keywords: "a"}  ...}
Run Code Online (Sandbox Code Playgroud)

我有这节课

public class Data {
   @PropertyName("meta")
   MetaData meta;
   ...
}


public class  MetaData {
    List<String> keywords;
    ...
}
Run Code Online (Sandbox Code Playgroud)

和自定义解串器

public static class CustomDeserilizer implements JsonDeserializer<MetaData>{
    @Override
    public MetaData deserialize(JsonElement json, Type typeOfT,  JsonDeserializationContext context) throws JsonParseException {
        List<String> keywords = null;
        Gson gson = new Gson();
        MetaData metaData = gson.fromJson(json, AppMetaData.class);
        JsonObject jsonObject = json.getAsJsonObject(); …
Run Code Online (Sandbox Code Playgroud)

java android gson json-deserialization

5
推荐指数
1
解决办法
7458
查看次数

标签 统计

android ×1

gson ×1

java ×1

json-deserialization ×1