Gson错误:预期字符串但是BEGIN_ARRAY

时间:2015-03-10 17:42:01

标签: java android json parsing gson

我的json:

{"code":200,"data":[{"xxx":"xxx","yyy":1234,"zzz":"56789"},{...}]}

我需要Gson以[{...}]的形式获取数据部分并将其设置为简单的String。但Gson一直试图将其解析为数组并抛出此JsonSyntaxException。是否有可能得到我想要的结果?

来自Json的Gson致电:

ParsedResponse parsedResponse = gson.fromJson(jsonString, ParsedResponse.class);

ParsedResponse类:

public class ParsedResponse {

    @SerializedName("code")
    private int code;

    @SerializedName("data")
    private String data;

    private int statusCode;

    // getters, setters
}

修改: 当我有{...}数据时,系统会工作,那为什么它不能用[{...}]工作?我只需要Gson取字符串[{...}]并将其放入String变量。

1 个答案:

答案 0 :(得分:1)

基本上没有。只需放入Array然后转换为您需要的。 其他方法是看看你是否可以覆盖一些GSON的解析器实现。 或者将自己的JSON写入反射库。 : - 。)

***或者,只需编写自己的JSON解析,因为您的数据格式可能是众所周知的,而且足够了。 : - )

相关问题