如何使用Google/GSON将JSON字符串转换为Java POJO?

3

我有如下字符串:

{"account":{
    "username":"ikevin2222",
    "birthdate":"2017-01-31T09:37:44.000Z",
    "gender":true,
    "emailaddresses": [{
        "emailaddress":"aaa@bbb.com",
        "verificationcode":"AAAAAA",
        "isverified":false
    }]
}}

我该如何使用Google/GSON将其转换为Java POJO?


你尝试过这个吗:gson.fromJson(jsonString, MyClass.class) - Abubakkar
1
编写一个与您的JSON结构相对应的POJO,并按照@Abubakkar在他的评论中指定的方法调用该方法。 - Shubham Chaurasia
“账户”一直让人感到困惑,但现在已经解决了。谢谢! - ikevin8me
可能是如何在Java中解析JSON的重复问题。 - rkosegi
1个回答

7
请使用http://www.jsonschema2pojo.org/生成您的POJO,或在studio中添加插件(https://github.com/Hexara/Json2Pojo)。现在添加依赖项compile 'com.google.code.gson:gson:2.6.2',将您的json或字符串转换为POJO。
Gson gson = new Gson();
POJOClass pojo = gson.fromJson(jsonObject.toString(), new TypeToken<POJOClass>() {}.getType());

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接