我正在尝试反序列化以下结构
{ 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)