jackson处理json对象相关小结
来源:互联网 发布:mac 窗口跨两屏幕 编辑:程序博客网 时间:2024/05/20 22:30
在解析JSON方面,无疑JACKSON是做的最好的,下面从几个方面简单复习下。
1 JAVA 对象转为JSON
输出为:
{"age":29,"messages":["msg 1","msg 2","msg 3"],"name":"mkyong"}
2 JSON反序列化为JAVA对象
输出:User [age=29, name=mkyong, messages=[msg 1, msg 2, msg 3]]
3 在上面的例子中,如果要输出的JSON好看点,还是有办法的,就是使用
defaultPrettyPrintingWriter()方法,例子为:
则输出整齐:
{
"age" : 29,
"messages" : [ "msg 1", "msg 2", "msg 3" ],
"name" : "mkyong"
}
1 JAVA 对象转为JSON
- import java.io.File;
- import java.io.IOException;
- import org.codehaus.jackson.JsonGenerationException;
- import org.codehaus.jackson.map.JsonMappingException;
- import org.codehaus.jackson.map.ObjectMapper;
- public class JacksonExample {
- public static void main(String[] args) {
- User user = new User();
- ObjectMapper mapper = new ObjectMapper();
- try {
- // convert user object to json string, and save to a file
- mapper.writeValue(new File("c:\\user.json"), user);
- // display to console
- System.out.println(mapper.writeValueAsString(user));
- } catch (JsonGenerationException e) {
- e.printStackTrace();
- } catch (JsonMappingException e) {
- e.printStackTrace();
- } catch (IOException e) {
- e.printStackTrace();
- }
- }
import java.io.File;import java.io.IOException;import org.codehaus.jackson.JsonGenerationException;import org.codehaus.jackson.map.JsonMappingException;import org.codehaus.jackson.map.ObjectMapper; public class JacksonExample { public static void main(String[] args) { User user = new User();ObjectMapper mapper = new ObjectMapper(); try { // convert user object to json string, and save to a filemapper.writeValue(new File("c:\\user.json"), user); // display to consoleSystem.out.println(mapper.writeValueAsString(user)); } catch (JsonGenerationException e) { e.printStackTrace(); } catch (JsonMappingException e) { e.printStackTrace(); } catch (IOException e) { e.printStackTrace(); } }
输出为:
{"age":29,"messages":["msg 1","msg 2","msg 3"],"name":"mkyong"}
2 JSON反序列化为JAVA对象
- import java.io.File;
- import java.io.IOException;
- import org.codehaus.jackson.JsonGenerationException;
- import org.codehaus.jackson.map.JsonMappingException;
- import org.codehaus.jackson.map.ObjectMapper;
- public class JacksonExample {
- public static void main(String[] args) {
- ObjectMapper mapper = new ObjectMapper();
- try {
- // read from file, convert it to user class
- User user = mapper.readValue(new File("c:\\user.json"), User.class);
- // display to console
- System.out.println(user);
- } catch (JsonGenerationException e) {
- e.printStackTrace();
- } catch (JsonMappingException e) {
- e.printStackTrace();
- } catch (IOException e) {
- e.printStackTrace();
- }
- }
import java.io.File;import java.io.IOException;import org.codehaus.jackson.JsonGenerationException;import org.codehaus.jackson.map.JsonMappingException;import org.codehaus.jackson.map.ObjectMapper; public class JacksonExample { public static void main(String[] args) { ObjectMapper mapper = new ObjectMapper(); try { // read from file, convert it to user classUser user = mapper.readValue(new File("c:\\user.json"), User.class); // display to consoleSystem.out.println(user); } catch (JsonGenerationException e) { e.printStackTrace(); } catch (JsonMappingException e) { e.printStackTrace(); } catch (IOException e) { e.printStackTrace(); } }
输出:User [age=29, name=mkyong, messages=[msg 1, msg 2, msg 3]]
3 在上面的例子中,如果要输出的JSON好看点,还是有办法的,就是使用
defaultPrettyPrintingWriter()方法,例子为:
- User user = new User();
- ObjectMapper mapper = new ObjectMapper();
- System.out.println(mapper.defaultPrettyPrintingWriter().writeValueAsString(user));
User user = new User(); ObjectMapper mapper = new ObjectMapper(); System.out.println(mapper.defaultPrettyPrintingWriter().writeValueAsString(user));
则输出整齐:
{
"age" : 29,
"messages" : [ "msg 1", "msg 2", "msg 3" ],
"name" : "mkyong"
}
- jackson处理json对象相关小结
- jackson处理json对象
- SpringMVC json处理 (Jackson)
- 利用Jackson处理JSON
- Jackson Json处理工具包
- Jackson处理java对象,json,xml间转换
- JSON小小结 - - - jackson, gson, json-lib
- jackson 对象转换成json
- Jackson 日期对象的处理
- FastJson、Jackson、Gson进行Java对象转换Json的细节处理
- Jackson json转为java对象时遇到不规范的命名规则处理
- FastJson、Jackson、Gson进行Java对象转换Json的细节处理
- JAX-RS之jackson去处理json
- Jackson 高性能的JSON处理 ObjectMapper
- 使用Jackson在Java中处理JSON
- Jackson 高性能的JSON处理 ObjectMapper
- Java JSON处理类库Jackson
- json处理——Jackson框架
- ACMSTEP 2.1.4 Largest prime factor //数论 素数
- ORACLE EXP/IMP EXPDP/IMPDP的区别
- ORACLE RAC概述
- 单双引号,转义符
- 引用 写给想用汇编优化程序的程序员朋友们
- jackson处理json对象相关小结
- jQuery验证框架
- 基本排序算法比较与选择
- Oracle数据库ASM功能详解
- ORACLE的SET命令
- ORACLE获得执行计划的相关视图
- SQL语句的优化过程
- sql
- EM无法启动的解决方案