ann
冰是没有未来的,因为它的永恒
posts - 107,comments - 34,trackbacks - 0
  目前大多数使用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 冰是没有未来的,因为它的永恒 阅读(7406) 评论(2)  编辑  收藏 所属分类: java

当下,把心放下 放下如果是可能的,那一定是在当下,
不在过去,也不在未来。
当下放下。唯有活在当下,你的问题才能放下。