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