JSON字符串不规范命名(java的规范)的解决办法

        在创建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();

相关文章
相关标签/搜索