Java中的json格式對大小寫非常敏感,如果不注意大小寫轉換,會導致json無法正常解析。本文將介紹如何在Java中進行json大小寫轉換。
Java中的json轉換工具一般采用的是阿里巴巴的fastjson或者Jackson。下面分別介紹如何使用這兩個工具進行json大小寫轉換。
1. fastjson
// 將java對象轉換成json格式字符串,同時將駝峰格式的變量名轉換成下劃線格式的key User user = new User(); user.setUserName("Tom"); user.setUserAge(18); String jsonStr = JSON.toJSONString(user, NamingStrategy.underline); // 將json格式字符串轉換成java對象,同時將下劃線格式的key轉換成駝峰格式的變量名 User user = JSON.parseObject(jsonStr, User.class, Feature.IgnoreNotMatch);
2. Jackson
// 將java對象轉換成json格式字符串,同時將駝峰格式的變量名轉換成下劃線格式的key ObjectMapper mapper = new ObjectMapper(); mapper.setPropertyNamingStrategy(PropertyNamingStrategy.SNAKE_CASE); String jsonStr = mapper.writeValueAsString(user); // 將json格式字符串轉換成java對象,同時將下劃線格式的key轉換成駝峰格式的變量名 ObjectMapper mapper = new ObjectMapper(); mapper.setPropertyNamingStrategy(PropertyNamingStrategy.SNAKE_CASE); User user = mapper.readValue(jsonStr, User.class);
以上就是使用fastjson和Jackson進行json大小寫轉換的方法。對于需要進行json大小寫轉換的項目,建議在前期規劃時就考慮好命名規范,以便后期開發時能夠快速進行轉換。
上一篇java json教學