我有一个有这么多字段的Java对象...
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,如下所示...
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中指定的field0
和field1
...
如何反序列化上面的JSONString以获得设置了field0
和field1
的实例?
发布于 2018-09-04 03:03:50
设置FieldNamingPolicy.UPPER_CAMEL_CASE
,将JSON字符串更改为{\"Field0\": \"value0\", \"Field1\": \"value1\"}
。
https://stackoverflow.com/questions/52155014
复制相似问题