jackjson是个高性能的json处理工具!
1.添加jackjson依赖
<!-- jackson framework -->
<dependency>
<groupId>org.codehaus.jackson</groupId>
<artifactId>jackson-mapper-asl</artifactId>
<version>1.8.5</version>
</dependency>
2.object to json 以及json to object的简单例子
pojo
package com.common.pojo;
import java.util.List;
public class User {
private int age;
private String name;
private List<String> messages;
public int getAge() {
return age;
}
public void setAge(int age) {
this.age = age;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public List<String> getMessages() {
return messages;
}
public void setMessages(List<String> messages) {
this.messages = messages;
}
@Override
public String toString() {
return "User [age=" + age + ", name=" + name + ", messages=" + messages
+ "]";
}
}
package com.common;
import java.io.File;
import java.io.IOException;
import java.util.ArrayList;
import java.util.List;
import org.codehaus.jackson.JsonGenerationException;
import org.codehaus.jackson.map.JsonMappingException;
import org.codehaus.jackson.map.ObjectMapper;
import org.junit.Ignore;
import org.junit.Test;
import com.common.pojo.User;
public class DemoTest {
@Ignore("ignore this test which named test1")
@Test
public void Test1() {
User user = new User();
user.setAge(21);
List<String> list = new ArrayList<String>();
list.add("Hery1");
list.add("Hery2");
list.add("Hery3");
list.add("Hery4");
user.setMessages(list);
user.setName("Me");
}
@Test
public void Test2() {
User user = new User();
user.setAge(21);
List<String> list = new ArrayList<String>();
list.add("Hery1");
list.add("Hery2");
list.add("Hery3");
list.add("Hery4");
user.setMessages(list);
user.setName("Me");
ObjectMapper mapper = new ObjectMapper();
try {
mapper.writeValue(new File(
"C:\\Users\\Administrator\\Desktop\\java\\User.json"), user);
System.out.println(mapper.writeValueAsString(user));
user = mapper.readValue(new File(
"C:\\Users\\Administrator\\Desktop\\java\\User.json"),
User.class);
System.out.println(user.getMessages().toString());
} catch (JsonGenerationException e) {
e.printStackTrace();
} catch (JsonMappingException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
}
}
}
记得默认下,往文件写json时是覆盖的方式,而非追加