【发布时间】:2019-02-04 17:30:53
【问题描述】:
我需要帮助以 Java 反序列化以下格式的 JSON:
数据.json
{
"tokens":[
{
"position":1,
"text":"hello",
"suggestions":[
{
"suggestion":"hi",
"points":0.534
},
{
"suggestion":"howdy",
"points":0.734
}
]
},
]
}
我创建了两个类,一个称为 Token,另一个称为 Suggestion,其属性与 JSON 格式匹配。
Token.java
public class Token {
private int position;
private String text;
private List<Suggestion> suggestions;
public Token(int position, String text, List<Suggestion> suggestions) {
this.position = position;
this.text = text;
this.suggestions = suggestions;
}
}
建议.java
public class Suggestion {
private String suggestion;
private double points;
public Suggestion(String suggestion, double points) {
this.suggestion = suggestion;
this.points = points;
}
}
如何将 JSON “解压”成一个 Token 列表,每个 Token 都有两个必需的字符串和一个 Suggestion 对象列表作为其属性? (理想情况下,它将使用 Gson 库)
这个我试过了,还是不行:
Gson gson = new Gson();
Type listType = new TypeToken<List<Token>>(){}.getType();
List<Token> tokenList = gson.fromJson(jsonString, listType);
System.out.println(tokenList.get(0));
谢谢
【问题讨论】:
-
嗯...阅读文档告诉你什么?
-
你有什么尝试吗?
-
@RatishBansal 我已经添加了我尝试过的内容
-
请添加getter setter并尝试一次
标签: java json gson deserialization