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;)。 它解析没有错误并获得可序列化变量 - 因此它可以转换回字符串。

但它有副作用:数字类型可能被识别错误。