生活随笔
收集整理的這篇文章主要介紹了
对象转为json形式
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
我們本身不需要做任何幫助類的實現
我們只需要在項目中
加入依賴:
<!-- 對象轉json形式 --><dependency><groupId>com.fasterxml.jackson.core</groupId><artifactId>jackson-databind</artifactId><version>2.9.8</version></dependency><dependency><groupId>com.fasterxml.jackson.core</groupId><artifactId>jackson-core</artifactId><version>2.9.8</version></dependency><dependency><groupId>com.fasterxml.jackson.core</groupId><artifactId>jackson-annotations</artifactId><version>2.9.8</version></dependency>
就可以幫你自動完成:
但并不是真正意義上的json,正真意義上的轉為json或者轉為對象:
// 從某種意義上來說,加入后我們能看到對象的值,并能打印,但是并不是真真的json形式// 我們需要如下轉換,這也是前后臺整合數據傳輸的統一性處理方法(AbstractUtility 是我自定義的幫助類)public class JsonAnalysisUtility extends AbstractUtility {private static Logger logger = LoggerFactory.getLogger(Class.class.getName());// json轉對象
public static Object translateJsonToObject(String className, String jsonString) {Object returnObject = null;try {Class<?> clazz = Class.forName(className);ObjectMapper mapper = new ObjectMapper();returnObject = mapper.readValue(jsonString, clazz);} catch (JsonParseException e) {logger.error("error", e);} catch (JsonMappingException e) {logger.error("error: class名和json不一致", e);} catch (ClassNotFoundException e) {logger.error("error: class不存在", e);} catch (IOException e) {logger.error("error", e);} catch (Exception e) {logger.error("error:錯誤發生", e);}return returnObject;
}// 對象轉json
public static String translateObjectToJson(Object object) {String jsonString = null;try {ObjectMapper mapper = new ObjectMapper();jsonString = mapper.writeValueAsString(object);} catch (JsonProcessingException e) {logger.error("error:轉換失敗", e);} catach (Exception e) {logger.error("error: 錯誤發生", e);}return jsonString;
}}
總結
以上是生活随笔為你收集整理的对象转为json形式的全部內容,希望文章能夠幫你解決所遇到的問題。
如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。