Jackson
来源:互联网 发布:vue.js配合什么ui框架 编辑:程序博客网 时间:2024/05/16 12:38
public class MyJackson { public static void main(String[] args) throws IOException { jsonToUser(); userToJson(); } private static void jsonToUser() throws IOException { File file = new File(MyJackson.class.getClassLoader().getResource("test.json").getFile()); ObjectMapper objectMapper = new ObjectMapper(); User user = objectMapper.readValue(file, User.class); System.out.println(user); } private static void userToJson() throws IOException { ObjectMapper objectMapper = new ObjectMapper(); User user = new User(); user.setName("Jackson"); user.setAge(22); List<String> messages = new ArrayList<String>(); messages.add("aaa"); messages.add("bbb"); user.setMessages(messages); String valueAsString = objectMapper.writeValueAsString(user); System.out.println(valueAsString); }}
Console outPut :
User{name='Jackson', age=20, messages=[hello jackson 1, hello jackson 2, hello jackson 3]}{"name":"Jackson","age":22,"messages":["aaa","bbb"]}
pom.xml
<dependencies> <dependency> <groupId>com.fasterxml.jackson.core</groupId> <artifactId>jackson-databind</artifactId> <version>2.6.3</version> </dependency> </dependencies>
test.json
{ "name" : "Jackson", "age" : 20, "messages" : [ "hello jackson 1", "hello jackson 2", "hello jackson 3" ]}
user.java
public class User { private String name; private int age; private List<String> messages; public String getName() { return name; } public void setName(String name) { this.name = name; } public int getAge() { return age; } public void setAge(int age) { this.age = age; } public List<String> getMessages() { return messages; } public void setMessages(List<String> messages) { this.messages = messages; } @Override public String toString() { return "User{" + "name='" + name + '\'' + ", age=" + age + ", messages=" + messages + '}'; }}
0 0
- JackSon
- jackson
- Jackson
- jackson
- jackson
- jackson
- jackson
- jackson
- jackson
- Jackson
- Jackson
- Jackson
- Jackson
- Jackson
- jackson
- jackson
- Jackson
- jackson
- ubuntu挂载新硬盘的方法
- qt opencv配置 (Qt 5.7.0 + opencv3.1.0 + cmake-3.4.1-win32-x86)
- 闪回区大小的更改和闪回的启用 RAC11g
- 关于myeclipse更改项目名后的错误
- Android中JNI的使用方法
- Jackson
- PHP String字符串类函数str_replace
- TreeMap实现原理 红黑树
- php--快捷方式的实现
- SQLServer 性能仪表盘(Performance Dashboard Reports)
- hdu5890 bitset优化DP
- JVM垃圾收集机制
- 求n很大时求,<= n的素数的个数(时间复杂度o(n ^ 2 / 3)模板
- 文章标题