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