繁体   English   中英

使用Gson进行JSON解析

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM