Jackson 是一個很方便地處理 JSON 的 Java 工具,提供了輕量級、高效的 API,能夠用于序列化和反序列化 Java 對象和 JSON 格式之間的轉換。Jackson 支持數據綁定和數據映射兩種方式。
對于 JSON 的反序列化,我們可以使用 ObjectMapper 類的 readValue 方法,該方法可以傳入兩個參數,一個是表示 JSON 字符串的 String 類型參數,一個是表示序列化為 Java 對象的 Class 參數。示例如下:
ObjectMapper objectMapper = new ObjectMapper();
String jsonStr = "{\"name\":\"John\", \"age\":30}";
MyClass myObj = objectMapper.readValue(jsonStr, MyClass.class);
對于 JSON 的序列化,我們可以使用 ObjectMapper 類的 writeValueAsString 方法,該方法可以傳入一個 Java 對象參數,返回一個表示該對象對應的 JSON 字符串。示例如下:
ObjectMapper objectMapper = new ObjectMapper();
MyClass myObj = new MyClass("John", 30);
String jsonStr = objectMapper.writeValueAsString(myObj);
以上就是簡單介紹了 Jackson 庫的 JSON 處理方法。