<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();
}
}
}