首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >GSON反序列化不带所有字段的json字符串

GSON反序列化不带所有字段的json字符串
EN

Stack Overflow用户
提问于 2018-09-04 02:56:39
回答 1查看 192关注 0票数 0

我有一个有这么多字段的Java对象...

代码语言:javascript
复制
 public class Foo {
        private String field0;
        private String field1;
        private String field2;
        private String field3;
        private String field4;
        private String field5;
        private String field6;
        private String field7;
        private String field8;
        private String field9;

        // Getters and Setters...

    }

我有以下JSONString..。

{\"field0\": \"value0\", \"field1\": \"value1\"}

我用GsonBuilder()实例化了Gson,如下所示...

代码语言:javascript
复制
        gson = new GsonBuilder()//
                .disableHtmlEscaping()//
                .setFieldNamingPolicy(FieldNamingPolicy.UPPER_CAMEL_CASE) //
                .setPrettyPrinting()//
                .serializeNulls()//
                .setDateFormat("yyyy/MM/dd HH:mm:ss [Z]")//
                .create();

当我调用gson.fromJson(JSONString, Foo.class);时,我得到了一个新的Foo实例,所有字段都设置为null。即使是在我的JsonString中指定的field0field1 ...

如何反序列化上面的JSONString以获得设置了field0field1的实例?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2018-09-04 03:03:50

设置FieldNamingPolicy.UPPER_CAMEL_CASE,将JSON字符串更改为{\"Field0\": \"value0\", \"Field1\": \"value1\"}

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/52155014

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档