Gson的簡單使用

来源:互联网 发布:网络买车 编辑:程序博客网 时间:2024/05/18 01:09
import java.util.ArrayList;import java.util.List;import android.test.AndroidTestCase;import android.util.Log;import com.google.gson.Gson;public class GJsonT extends AndroidTestCase{public void testGJson(){//Bean to JsonGson gson = new Gson();Person person = new Person();person.setName("wfung_kwok");person.setPass("b");Toy toy = new Toy();toy.setName("Toy");toy.setPrice("212.00元");Toy toy2 = new Toy();toy2.setName("Toy1");toy2.setPrice("12.00元");List<Toy> list = new ArrayList<Toy>();list.add(toy);list.add(toy2);person.setToys(list);String g = gson.toJson(person);Log.i("size", g);//JSON to BeanGson son = new Gson();Person p = son.fromJson(g, Person.class);Log.i("size", p.getName());Log.i("size", new Gson().toJson(p.getToys()));//JSON to ListList<Toy> listtoy = new ArrayList<Toy>();java.lang.reflect.Type type = new com.google.gson.reflect.TypeToken<List<Toy>>(){}.getType();listtoy = new Gson().fromJson(new Gson().toJson(p.getToys()), type);Log.i("size", "listtoy.size"+listtoy.size());for(Toy t : listtoy){Log.i("size",t.getName() +"  "+ t.getPrice());}}}



原创粉丝点击