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
原创粉丝点击