在创建json对应的java实体的时候,正常咱们是实体的属性名和json的key名字保持一致的,这样在转换的过程当中就能保存上对应key的value值。java
可是遇到不规范命名的json的时候咋办呢!那就用注解呗,大体能够理解为别名,实体属性名随便起就行,注解写好对应json的key名字就行!json
//json转实体的时候会给对应注解的属性附上值 @JsonProperty("default")//这是jackson的注解 @JSONField(name = "default")//这是fastJson的注解 String defaultA;//java实体的属性名随便起就行
fastjson:app
序列化:code
String jsonString = JSON.toJSONString(obj);
反序列化:it
VO vo = JSON.parseObject("...", VO.class);
jackson:(这个我不是特别熟,可是好像这个比fastjson好一些,具体使用还请移步API)ast
反序列化:class
ObjectMapper mapper = new ObjectMapper(); Object obj = mapper.readValue(jsonString,jsonObject.class);
序列化:序列化
mapper.writeValue();