gson:忽略内部 json
gson: ignore inner json
我需要将内部 json 提取为字符串。使用格森。它失败了。
public class PagenatedJSON {
@SerializedName("content")
@Expose
private List<String> content;
@SerializedName("totalPages")
@Expose
private Long totalPages;
@SerializedName("number")
@Expose
private Long number; // num of page
}
所以,有复杂的不为人知的内在class“内容”。我需要将其作为字符串获取。所以它不需要任何解析。但是 gson 尝试这样做:com.google.gson.JsonSyntaxException: java.lang.IllegalStateException: Expected a string but was BEGIN_OBJECT at line 1 column 14 path $.content[0]
如何忽略内部解析?
解决我的问题的最佳方法是将“内容”的类型设置为对象 (private List<Object> content;
)。
它解析没有错误并获得可序列化变量 - 因此它可以转换回字符串。
但它有副作用:数字类型可能被识别错误。
我需要将内部 json 提取为字符串。使用格森。它失败了。
public class PagenatedJSON {
@SerializedName("content")
@Expose
private List<String> content;
@SerializedName("totalPages")
@Expose
private Long totalPages;
@SerializedName("number")
@Expose
private Long number; // num of page
}
所以,有复杂的不为人知的内在class“内容”。我需要将其作为字符串获取。所以它不需要任何解析。但是 gson 尝试这样做:com.google.gson.JsonSyntaxException: java.lang.IllegalStateException: Expected a string but was BEGIN_OBJECT at line 1 column 14 path $.content[0]
如何忽略内部解析?
解决我的问题的最佳方法是将“内容”的类型设置为对象 (private List<Object> content;
)。
它解析没有错误并获得可序列化变量 - 因此它可以转换回字符串。
但它有副作用:数字类型可能被识别错误。