Jackson JSON Processor

Jackson提供接口,可以再json和bean之间互相转换

1. 一个例子

public class JsonToJavaBean {
    public static void main(String[] args) {
        String str="{\"student\":[{\"name\":\"leilei\",\"age\":23},{\"name\":\"leilei02\",\"age\":23}]}";
        Student stu = null;
        List<Student> list = null;
        try {
            ObjectMapper objectMapper=new ObjectMapper();
            StudentList studentList=objectMapper.readValue(str, StudentList.class);

            list=studentList.getStudent();
        } catch (Exception e) {
            // TODO Auto-generated catch block
            e.printStackTrace();
        }
        for(Student s:list){
            System.out.println(s.getName()+"   "+s.getAge());
        }
    }
}

2. 第二个例子

public static void main(String[] args) {
        ArrayList<Student> list=new ArrayList<Student>();
        Student s1=new Student();
        s1.setName("leilei");
        s1.setAge(23);
        Student s2=new Student();
        s2.setName("leilei02");
        s2.setAge(23);
        list.add(s1);
        list.add(s2);

        StringWriter str=new StringWriter();

        ObjectMapper objectMapper=new ObjectMapper();
        try {
            objectMapper.writeValue(str, list);
        } catch (Exception e) {
            // TODO Auto-generated catch block
            e.printStackTrace();
        }
        System.out.println(str);
    }

我见到的用法

public Session fromJson(String json) throws JsonParseException, JsonMappingException, IOException {
        return new ObjectMapper().readValue(json, Session.class);
    }

总结

1. json在java里是以string的形式存在的

2. 转换需要的信息是原始的json数据和转换标准bean的定义

3. 可以转换array和单个object

Jackson JSON Processor

时间: 2024-10-16 02:29:27

Jackson JSON Processor的相关文章

如何让Jackson JSON生成的数据包含的中文以unicode方式编码

我们都知道,Jackson JSON以高速.方便和灵活著称.之前的文章中介绍过使用注解的形式来规定如何将一个对象序列化成JSON的方法,以及如何将一个JSON数据反序列化到一个对象上.但是美中不足的一点就是对于中文的处理.当然我说的美中不足是在默认情况下,Jackson JSON不会将中文等非ASCII字符转换为\uFFFF这样的形式来显示.也就是说默认情况下会显示为{"name":"张三"}而不是{"name":"\u5F20\u4E

jackson json和对象,集合的几种转换

jackson  json和对象,集合的几种转换 package com.crm.net.util; import java.io.BufferedReader; import java.io.ByteArrayInputStream; import java.io.IOException; import java.io.InputStreamReader; import java.util.List; import org.codehaus.jackson.JsonParseException

Jackson JSON对日期格式的解析设置

服务器端:采用Spring MVC3 + MyBatis3架构设计,使用Jackson JSON将Java对象转换成JSON格式: Spring:3.2.2.RELEASE MyBatis:3.2.1 mybatis-spring:1.2.0 前端:采用jQuery EasyUI框架,使用 jquery-json-2.4.js 将javascript对象转换成JSON格式: 交互方式:服务器端和前端采用json格式进行数据交互. 遇到问题:服务器端对Java对象序列化后,日期格式为一长串数字(如

jackson json转list

今天项目中用到了jackson,经理说效率高一些,所以就开始用起来,一开始json转对象,对象转json还是很简单的,但也还是有一些问题,后来加了一点配置属性就没有报错了 1 ObjectMapper mapper = new ObjectMapper(); 2 Entity result = mapper.readValue(data , Entity.class); 3 Entity result = mapper.readValue(data , Entity.class); 如果是对象转

Java Jackson - Json Polymorphism

from://http://www.studytrails.com/java/json/java-jackson-Serialization-polymorphism.jsp Jackson provides a way to maintain sub type information while serializing java objects. It is possible to recreate the exact sub type. The type information can be

Jackson学习资料

Jackson JSON Processor Wiki Documentation for the Jackson JSON processor

在SpringMVC中使用Jackson并格式化时间

在spring MVC 3中,要实现REST风格的JSON服务,最简单的方式是使用 @ResponseBody 注解.该注解会自动把返回的对象,序列化为JSON. 来看一个最简单的例子.这个例子先使用Spring 3.0.5 + Jackson1.7.1.Jackson是Spring使用的JSON序列化/反序列化第三方库. pom.xml 的主要内容如下 <!-- Spring Framework Dependencies --> <dependency> <groupId&

开箱即用!Android四款系统架构工具

开箱即用!Android四款系统架构工具_天极网 一款功能强大且实用的开发工具可以为开发者简化开发流程,提高工作效率,允许开发者在应用开发本身投入更多的时间和精力,从而提高作品质量.本文就为大家分享4款实用的Android应用架构工具. 开发者若想开发出一款高质量的应用,一款功能强大的开发工具想必是不可或缺的.开发工具简化了应用的开发流程,也能使开发者在应用开发本身投入更多的精力.本文就为大家带来4款实用的Android应用架构工具. 1. Spring for Android Spring f

Mybatis使用之SpringMVC整合

Mybatis使用之SpringMVC整合 一:简介 主要记录Mybatis如何与SpringMVC框架整合.Mybatis真正与Spring结合更能体现出其灵活.便捷的特点.数据源交由Spring管理.事务交由Spring管理.配置文件.映射文件交由Spring加载.初始化.映射接口交由Spring注入等等.大大简化了Mybatis代码.配置量.Mybatis只需关心与数据库打交道.处理数据与实体类之间的映射即可. 二:环境介绍 主要是Mybatis3.2.8与Spring4.1.0之间的整合