我尝试从这样的 json 文件中获取一些数据。
[
{
"type": "text",
"content": "test test test",
"time": 100
},
{
"type": "text",
"content": "abcedfg",
"time": 100
},
{
"type": "text",
"content": "some data",
"time": 100
},
{
"type": "text",
"content": "1234567",
"time": 100
}
]
并定义了一个这样的类。
class TextData {
String type;
String content;
long time;
TextData(String type, String content, long time) {
this.type = type;
this.content = content;
this.time = time;
}
}
我尝试使用 GSONArrayDeque<TextData>
像这样解析 json 数据
ArrayDeque<TextData> textDatas =
new Gson().fromJson(getJson(fileName), ArrayDeque.class);
方法getJson
将获取 json 文件的数据 whit String
。
而且它不起作用。我得到这个错误。
failed to deserialize json object "" given the type class java.util.ArrayDeque
我该如何解决?