使用谷歌GSON常用语法:
功能:映射Java Object与json格式的数据
1.通过Annotation注解来声明
2.支持自定义属性名称
3.支持包含或排除属性
4.支持自定义接口自己完成解析/生成过程;
控制台输出美化:
GsonBuilder gsonBuilder=new GsonBuilder(); gsonBuilder.setPrinting(); Gson gson=gsonBuilder.create(); Sysout.out.println(对象或者其他);
改变key的显示
GsonBuilder gsonBuilder=new GsonBuilder(); gsonBuilder.setPrinting(); gsonBuilder.setFieldNamingStrategy(new fielNamingStrategy(){ public String translateNmae(Field f){ if(f.getNmae().equals("name)){ return "NAME"; } return f.getName(); } }); Gson gson=gsonBuilder.create(); Sysout.out.println(对象或者其他); //第二种方法 @SerializeName("name") private STRING Name;
不给用户显示某一属性,告诉在生成json的时候忽略这个属性
private transient String password;
解析JSON文件
File file=new File(ReadJSONSameple.class.getResource(path).getFile()); String content=FileUtils.readFileToString(file); Gson gson=new Gson(); User user=gson.fromJson(content,User.class);
json日期转换
Gson gson=new GsonBuilder.setDateFormat("yyyy-MM-dd").create();