jackson 入门

Jackson是java中用来处理json的类库

主页为

http://jackson.codehaus.org/

推荐网页,里面有jackson的大量材料

http://www.cowtowncoder.com/blog/archives/2011/02/entry_443.html

 

Json常用的类库如下

Jackson:http://jackson.codehaus.org/

JSON-lib:http://json-lib.sourceforge.net/

Gson:http://code.google.com/p/google-gson/

性能最好的是Jackson,本人没有测试,看的是人的测试数据。

参考网址:

http://wangym.iteye.com/blog/738933

http://hjg1988.iteye.com/blog/561368

 

jackson中最重要的类为ObjectMapper,文档中的注释为可重用,可共享的。应该是线程安全的类。功能为实体类变为json和把json变为实体类,实体类变为json,ObjectMapper对象只把public的类成员变量或者有get方法的       变量写为json串(set方法可以没有).

ObjectMapper

 

Maven工程依赖如下

    <dependency>

           <groupId>org.codehaus.jackson</groupId>

           <artifactId>jackson-mapper-asl</artifactId>

           <version>1.9.4</version>

     </dependency>

Example1

import java.io.IOException;
import org.codehaus.jackson.map.ObjectMapper;

/**
 *
 * @version 1.0 
 * @author rjgcx
 * @time 2012-3-24 21:38 
 */
public class User {

    int age;
    int name;

    public int getName() {
        return name;
    }

    public void setName(int name) {
        this.name = name;
    }

    public static void main(String[] args) throws IOException {
        String s = "{\"name\":123}";     
        ObjectMapper mapper = new ObjectMapper();
        //unmarshalling (reading JSON)  
        User a = mapper.readValue(s, User.class);        
        //marshalling (reading JSON)
        //{"name":123}
        System.out.println(mapper.writeValueAsString(a));

    }
    
}


  • 2
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值