Android Gson 解析 Json

来源:互联网 发布:指向整型数组的指针 编辑:程序博客网 时间:2024/05/20 18:41

Gson 使用示例Gson 相关 jar 包下载地址:http://code.google.com/p/google-gson/package cn.sunzn.gson;import java.util.ArrayList;import java.util.Collections;import java.util.List;import android.app.Activity;import android.os.Bundle;import android.util.Log;import cn.sunzn.bean.Person;import com.google.gson.Gson;import com.google.gson.reflect.TypeToken;public class GsonActivity extends Activity {    public void onCreate(Bundle savedInstanceState) {        super.onCreate(savedInstanceState);        setContentView(R.layout.main);                Gson gson = new Gson();        /**         * 将给定的 JSON 字符串转换成指定的类型对象         */        String json = "{\"name\":\"Tom\",\"age\":90}";        Person person = gson.fromJson(json, Person.class);        Log.e("GSON", person.toString());        /**         * 将给定的目标对象转换成 JSON 格式的字符串         */        String json_Person = gson.toJson(person);        Log.e("GSON", json_Person);        /**         * 将给定的集合对象转换成 JSON 格式的字符串         */        ArrayList<Person> persons = new ArrayList<Person>();        Collections.addAll(persons, new Person("tom", 10), new Person("jon", 20));        String json_list = gson.toJson(persons);        Log.e("GSON", json_list);        /**         * 将给定的 JSON 格式字符串转换为带泛型的集合对象         */        List<Person> retList = gson.fromJson(json_list, new TypeToken<List<Person>>() {}.getType());        for (Person p : retList) {            Log.e("GSON", p.toString());        }    }}Gson 转换过程中使用的实体类 Personpackage cn.sunzn.bean;import com.google.gson.annotations.Expose;public class Person {    @Expose    private String name;    @Expose    private int age;    public Person() {        super();    }    public Person(String name, int age) {        super();        this.name = name;        this.age = age;    }    public String getName() {        return name;    }    public void setName(String name) {        this.name = name;    }    public int getAge() {        return age;    }    public void setAge(int age) {        this.age = age;    }    public String toString() {        return "Person [name=" + name + ", age=" + age + "]";    }}


0 0
原创粉丝点击