Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/arrays/13.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 多维数组GSON的反序列化_Java_Arrays_Json_Gson - Fatal编程技术网

Java 多维数组GSON的反序列化

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

我想反序列化以下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 [] []   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)
无法修复,您可以始终“修复”它的输出只是通过连接缺少的字符