Android Json Parsing
Method 1
1. entity class
public class Person {private int age;private String name;public Person(int age, String name) {super();this.age = age;this.name = name;}@Overridepublic String toString() {return "Person [age=" + age + ", name=" + name + "]";}public int getAge() {return age;}public void setAge(int age) {this.age = age;}public String getName() {return name;}public void setName(String name) {this.name = name;}public Person() {// TODO Auto-generated constructor stub}}
2. Service
Public class JsonList {public JsonList () {// TODO Auto-generated constructor stub} public static List
GetList () {List
List = new ArrayList
(); List. add (new Person (1002, "Li Si 2"); list. add (new Person (1003, "Li Si 3"); list. add (new Person (1001, "Li Si 1"); return list;} public static Person getPerson () {return new Person (1002, "Li Si 2 ");}}
Import net. sf. json. JSON; import net. sf. json. JSONArray; import net. sf. json. JSONObject; import net. sf. json. JSONSerializer; public class JsonTools {public JsonTools () {// TODO Auto-generated constructor stub} public static String getString (Person person Person) {JSON json JSON = JSONSerializer. toJSON (JsonList. getPerson (); return json. toString ();}/***** @ param msgString * @ return */public static Person getPerson (String msgString) {Person person Person = new Person (); JSONArray array = new JSONArray (); array. add (msgString); JSONObject obj = array. getJSONObject (0); // System. out. println (obj. get ("age"); // System. out. println (obj. get ("name"); person. setAge (obj. getInt ("age"); person. setName (obj. getString ("name"); return person;} public static String getListString (List
ListPersons) {JSON json = JSONSerializer. toJSON (listPersons); return json. toString ();}/*** converts a string in json format into a corresponding object * @ param str * @ return */public static List
GetPersons (String str) {List
List = new ArrayList
(); JSONArray array = new JSONArray (); array. add (str); JSONArray array2 = array. getJSONArray (0); for (int I = 0; I
Method 2
1. entity class
public class Person {private int age;private String name;public Person(int age, String name) {super();this.age = age;this.name = name;}@Overridepublic String toString() {return "Person [age=" + age + ", name=" + name + "]";}public int getAge() {return age;}public void setAge(int age) {this.age = age;}public String getName() {return name;}public void setName(String name) {this.name = name;}public Person() {// TODO Auto-generated constructor stub}}
2. Service
Public class JsonList {public JsonList () {// TODO Auto-generated constructor stub} public static List
GetList () {List
List = new ArrayList
(); List. add (new Person (1002, "Li Si 2"); list. add (new Person (1003, "Li Si 3"); list. add (new Person (1001, "Li Si 1"); return list;} public static Person getPerson () {return new Person (1002, "Li Si 2 ");}}
Import net. sf. json. JSON; import net. sf. json. JSONArray; import net. sf. json. JSONObject; import net. sf. json. JSONSerializer; public class JsonTools {public JsonTools () {// TODO Auto-generated constructor stub} public static String getString (Person person Person) {JSON json JSON = JSONSerializer. toJSON (JsonList. getPerson (); return json. toString ();}/***** @ param msgString * @ return */public static Person getPerson (String msgString) {Person person Person = new Person (); JSONArray array = new JSONArray (); array. add (msgString); JSONObject obj = array. getJSONObject (0); // System. out. println (obj. get ("age"); // System. out. println (obj. get ("name"); person. setAge (obj. getInt ("age"); person. setName (obj. getString ("name"); return person;} public static String getListString (List
ListPersons) {JSON json = JSONSerializer. toJSON (listPersons); return json. toString ();}/*** converts a string in json format into a corresponding object * @ param str * @ return */public static List
GetPersons (String str) {List
List = new ArrayList
(); JSONArray array = new JSONArray (); array. add (str); JSONArray array2 = array. getJSONArray (0); for (int I = 0; I
Method 3
1. entity class
public class Person {private String name;private int age;private String address;public String getName() {return name;}public Person(String name, int age, String address) {super();this.name = name;this.age = age;this.address = address;}@Overridepublic String toString() {return "Person [name=" + name + ", age=" + age + ", address=" + address+ "]";}public void setName(String name) {this.name = name;}public int getAge() {return age;}public void setAge(int age) {this.age = age;}public String getAddress() {return address;}public void setAddress(String address) {this.address = address;}public Person() {// TODO Auto-generated constructor stub}}
2. Service
import com.android.domain.Person;import com.google.gson.Gson;import com.google.gson.reflect.TypeToken;public class GsonTools {public GsonTools() {// TODO Auto-generated constructor stub}public static String createGsonString(Object object) {Gson gson = new Gson();String gsonString = gson.toJson(object);return gsonString;}public static
T changeGsonToBean(String gsonString, Class
cls) {Gson gson = new Gson();T t = gson.fromJson(gsonString, cls);return t;}public static
List
changeGsonToList(String gsonString, Class
cls) {Gson gson = new Gson();List
list_person = gson.fromJson(gsonString,new TypeToken
>() {}.getType());return list_person;}public static List
> changeGsonToListMaps(String gsonString) {List
> list = null;Gson gson = new Gson();list = gson.fromJson(gsonString,new TypeToken
>>() {}.getType());return list;}}
Method 4
1. entity class
public class Person {private String name;private int age;private String address;public String getName() {return name;}public Person(String name, int age, String address) {super();this.name = name;this.age = age;this.address = address;}@Overridepublic String toString() {return "Person [name=" + name + ", age=" + age + ", address=" + address+ "]";}public void setName(String name) {this.name = name;}public int getAge() {return age;}public void setAge(int age) {this.age = age;}public String getAddress() {return address;}public void setAddress(String address) {this.address = address;}public Person() {// TODO Auto-generated constructor stub}}
2. Service
Import com. alibaba. fastjson. JSON; import com. alibaba. fastjson. typeReference; import com. alibaba. fastjson. asm. type; import com. alibaba. fastjson. util. typeUtils; public class FastJsonTools {public FastJsonTools () {// TODO Auto-generated constructor stub} public static String createJsonString (Object object Object) {String jsonString = JSON. toJSONString (object); return jsonString;} public static
T createJsonBean (String jsonString, Class
Cls) {T t = JSON. parseObject (jsonString, cls); return t;} public static
List
CreateJsonToListBean (String jsonString, Class
Cls) {List
List = null; list = JSON. parseArray (jsonString, cls); return list;}/*** @ param jsonString * @ return */public static List
> CreateJsonToListMap (String jsonString) {List
> List2 = JSON. parseObject (jsonString, new TypeReference
>>() {}); Return list2;}/*** @ param args */public static void main (String [] args) {// TODO Auto-generated method stub // Person person1 = new Person ("James 1", 24, "Beijing 1 "); // Person person2 = new Person ("Zhang San 2", 23, "Beijing 2"); // List
List = new ArrayList
(); // List. add (person1); // list. add (person2); List
> List = new ArrayList
> (); Map
Map = new HashMap
(); Map. put ("name", "jack"); map. put ("age", 23); Map
Map2 = new HashMap
(); Map2.put ("name", "rose"); map2.put ("age", 24); list. add (map); list. add (map2); String jsonString = JSON. toJSONString (list); System. out. println (jsonString); // JSON. parseArray (arg0, arg1) List
> List2 = JSON. parseObject (jsonString, new TypeReference
>>() {}); // List
Lists = JSON. parseArray (arg0, arg1); System. out. println (list2.toString ());}}