频道栏目
首页 > 程序开发 > 移动开发 > 其他 > 正文
json使用技巧
2016-12-19 10:13:20         来源:小学生的博客  
收藏   我要投稿

json使用技巧

1.健壮性考虑,判断是否具有某个属性,json. isNull()

2.让外界看不到某个属性 private transient string ignore; 当对象被序列化时(写入字节序列到目标文件)时,transient阻止实例中那些用此关键字声明的变量持久化;当对象被反序列化时(从源文件读取字节序列进行重构),这样的实例变量值不会被持久化和恢复。

3.GsonBuilder 的使用,

Gsongson=newGsonBuilder() .setFieldNamingStrategy(new FieldNamingStrategy() { @Override public String translateName(Field f) { if (f.getName().equals("name")){ return "NAME"; } return f.getName(); }}).excludeFieldsWithoutExposeAnnotation()//不导出实体中没有用@Expose注解的属性.enableComplexMapKeySerialization()//支持Map的key为复杂对象的形式.serializeNulls().setDateFormat("yyyy-MM-ddHH:mm:ss:SSS")//时间转化为特定格式.setFieldNamingPolicy(FieldNamingPolicy.UPPER_CAMEL_CASE)//会把字段首字母大写,注:对于实体上使用了@SerializedName注解的不会生效..setPrettyPrinting()//对json结果格式化..setVersion(1.0)//有的字段不是一开始就有的,会随着版本的升级添加进来,那么在进行序列化和返序列化的时候就会根据版本号来选择是否要序列化.//@Since(版本号)能完美地实现这个功能.还的字段可能,随着版本的升级而删除,那么//@Until(版本号)也能实现这个功能,GsonBuilder.setVersion(double)方法需要调用..create();

4. @SerializedName注解来将对象里的属性跟json里字段对应值匹配起来

@SerializedName("n")

private String userName

点击复制链接 与好友分享!回本站首页
相关TAG标签 json
上一篇:RxJava操作符(五)Error Handling
下一篇:RxJava操作符(六)Utility
相关文章
图文推荐
点击排行

关于我们 | 联系我们 | 广告服务 | 投资合作 | 版权申明 | 在线帮助 | 网站地图 | 作品发布 | Vip技术培训 | 举报中心

版权所有: 红黑联盟--致力于做实用的IT技术学习网站