[英]JSON parsing using Gson
我试图使用GSON解析JSON对象。
我的JSON是:
{ "truncate": [
{
"lower": 20,
"upper": 40,
"delimiter": " ",
"scope": ["$title"]
},
{
"lower": 30,
"upper": 65,
"delimiter": " "
}
] }
我已经定义了我的2个类,如:
public class TruncateObj {
private List<TruncateObjectChild> objChild;
// getter and setter
}
和
public class TruncateObjectChild {
private int lower;
private int upper;
private String delimiter;
private List<String> scope;
// getters and setters
}
我的解析语句是
Gson gson = new Gson();
TruncateObj truncation = gson.fromJson(template, TruncateObj.class);
由于某种原因,这是行不通的。 Gson创建一个TruncatObj
子级,但是List<TruncateObjectChild>
的List<TruncateObjectChild>
为空。
我在做什么有什么问题?
TruncateObj
中的字段objChild
与它在JSON中的名称不匹配。 将字段重命名为truncate
试。
或者,您可以使用@SerializedName("truncate")
注释objChild
字段,以告知gson使用JSON中truncate
字段的值作为Java对象中objChild
字段的值。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.