<dependencies> ... <dependency> <groupId>com.fasterxml.jackson.dataformat</groupId> <artifactId>jackson-dataformat-properties</artifactId> <version>2.12.1</version> </dependency> ... </dependencies> json { "age": 30, "email": "zhangsan@example.com" } public class User { private String name; private int age; private String email; // ... } import com.fasterxml.jackson.databind.ObjectMapper; import com.fasterxml.jackson.dataformat.javaprop.JavaPropsMapper; public class Main { public static void main(String[] args) { try { ObjectMapper mapper = new JavaPropsMapper(); User user = new User(); user.setAge(30); user.setEmail("zhangsan@example.com"); String propertiesString = mapper.writeValueAsString(user); System.out.println(propertiesString); User deserializedUser = mapper.readValue(propertiesString, User.class); System.out.println(deserializedUser.getName()); System.out.println(deserializedUser.getAge()); System.out.println(deserializedUser.getEmail()); } catch (Exception e) { e.printStackTrace(); } } } import com.fasterxml.jackson.dataformat.javaprop.JavaPropsFactory; import com.fasterxml.jackson.databind.ObjectMapper; import com.fasterxml.jackson.dataformat.javaprop.JavaPropsMapper; public class Main { public static void main(String[] args) { try { JavaPropsFactory factory = new JavaPropsFactory(); factory.setCommentMarker("#"); factory.setJsonIgnoreComments(true); ObjectMapper mapper = new JavaPropsMapper(factory); // ... } catch (Exception e) { e.printStackTrace(); } } }


上一篇:
下一篇:
切换中文