Java 多维数组GSON的反序列化
我想反序列化以下json数据。我总是出错。下面是我的代码Java 多维数组GSON的反序列化,java,arrays,json,gson,Java,Arrays,Json,Gson,我想反序列化以下json数据。我总是出错。下面是我的代码 Gson gson = new Gson(); String json = readHTTPS(new URL("https://mtgox.com/code/data/getDepth.php")); AskBids askBids = gson.fromJson(json, AskBids.class); 我的AskBids类看起来像: public class AskBids { private String
Gson gson = new Gson();
String json = readHTTPS(new URL("https://mtgox.com/code/data/getDepth.php"));
AskBids askBids = gson.fromJson(json, AskBids.class);
我的AskBids类看起来像:
public class AskBids {
private String [] [] asks;
private String [] [] bids;
public AskBids(){}
}
错误为get is com.google.gson.JsonParseException:应为找到的对象:“asks”
有什么想法吗?谢谢原始问题中链接的JSON包含2800多个JSON标记、元素名称和值。下面是该示例的一小部分,它保持了完全相同的结构
{
"asks": [
[
18.22,
15.362
],
[
25.4682,
20
]
],
"bids": [
[
18.06,
50
],
[
18.0099,
32.64
]
]
}
也就是说,我从原始问题复制粘贴了反序列化代码,使用了原始JSON和上面粘贴的较短版本,代码运行时没有出现预期的错误
根据错误消息Expecting object found:“asks”
,我怀疑readHTTPS(URL)
方法没有返回正确的结果,因为它不包括JSON的开头{
。如果这是问题,但由于某种原因readHTTPS(URL)
无法修复,您可以始终“修复”它的输出只是通过连接缺少的字符