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();

相關文章
相關標籤/搜索