http://hi.baidu.com/lucifinil/item/ac6834db3cab1d3de3108fa2
Null Object SupportThe default behaviour that is implemented in Gson is that null object fields are ignored. This allows for a more compact output format; however, the client must define a default value for these fields as the JSON format is converted back into its Java.
Here's how you would configure a Gson instance to output null: (
显式的显示null值,需要创建一下的对象)
Gson gson = new GsonBuilder().serializeNulls().create();
NOTE: when serializing nulls with Gson, it will add a JsonNull element to the JsonElement structure. Therefore, this object can be used in custom serialization/deserialization.
Here's an example:
public class Foo {
private final String s;
private final int i;
public Foo() {
this(null, 5);
}
public Foo(String s, int i) {
this.s = s;
this.i = i;
}
}
Gson gson = new GsonBuilder().serializeNulls().create();
Foo foo = new Foo();
String json = gson.toJson(foo);
System.out.println(json);
json = gson.toJson(null);
System.out.println(json);
======== OUTPUT ========
{"s":null,"i":5}
null
Google的JSON类库 Gson开发者指南(显示null值的json对象创建)
原创
©著作权归作者所有:来自51CTO博客作者mb6434c781b2176的原创作品,请联系作者获取转载授权,否则将追究法律责任
下一篇:Ajax同步和异步传输 (示例)
提问和评论都可以,用心的回复会被更多人看到
评论
发布评论
相关文章
-
Google的JSon——GSON生成JSon数据
对于JSon数据的解析,android内部有提供相应的方法,但是Google提供的JSon解析包GSon使用起来也比较简便
android开发 gson json java 封装 -
Google的工程实践指南(下):代码开发者指南
CL 描述是一项公开的记录,其内容包含修改了 什么 与 为什么 这么修改。 虽
java c++ 算法 开发者 python