我的json:
{"code":200,"data":[{"xxx":"xxx","yyy":1234,"zzz":"56789"},{...}]}
我需要Gson以[{...}]的形式获取数据部分并将其设置为简单的String
。但Gson一直试图将其解析为数组并抛出此JsonSyntaxException
。是否有可能得到我想要的结果?
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变量。
答案 0 :(得分:1)
基本上没有。只需放入Array然后转换为您需要的。 其他方法是看看你是否可以覆盖一些GSON的解析器实现。 或者将自己的JSON写入反射库。 : - 。)
***或者,只需编写自己的JSON解析,因为您的数据格式可能是众所周知的,而且足够了。 : - )