目前大多数使用gson的还要求在java类中使用java annotation,不完全支持POJO。
Gson这个Java类库可以把Java对象转换成JSON,也可以把JSON字符串转换成一个相等的Java对象。Gson支持任意复杂Java对象包括没有源代码的对象。
代码例子
     
/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package com.test.json;
import com.google.gson.Gson;
/**
 *
 * @author ann
 */
public class JsonConverter {
    
    public void toPerson(){
        String json = "{'data1':100,'data2':'hello','id':1}";
        Gson gson = new Gson();
        Person p = gson.fromJson(json, Person.class);
        System.out.println(" p :" +p.getId());
        System.out.println("p:"+p.getName());
        
        
    }
    public void toJsonString(){
        Person p = new Person();
        p.setId(1);
        Gson gson = new Gson();
        String s = gson.toJson(p,Person.class);
        System.out.println("s"+s);
    }
    public static void main(String[] args) {
        JsonConverter convert = new JsonConverter();
        convert.toPerson();
        //convert.toJsonString();
    }
}
/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package com.test.json;
/**
 *
 * @author ann
 */
public class Person {
    private int id;
    private String name;
    public String getName() {
        return name;
    }
    public void setName(String name) {
        this.name = name;
    }
    
    public int getId() {
        return id;
    }
    public void setId(int id) {
        this.id = id;
    }
    
}
下载http://code.google.com/p/google-gson/
	posted on 2009-11-05 15:31 
冰是没有未来的,因为它的永恒 阅读(7433) 
评论(2)  编辑  收藏  所属分类: 
java