Android Json Parsing

Source: Internet
Author: User
Tags tojson

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 ());}}
                              
                             
                            
                           
                          
                         
                        
                       
                      
                     
                    
                   
                  
                 
                
               
              
             
            
           



Related Article

Contact Us

The content source of this page is from Internet, which doesn't represent Alibaba Cloud's opinion; products and services mentioned on that page don't have any relationship with Alibaba Cloud. If the content of the page makes you feel confusing, please write us an email, we will handle the problem within 5 days after receiving your email.

If you find any instances of plagiarism from the community, please send an email to: info-contact@alibabacloud.com and provide relevant evidence. A staff member will contact you within 5 working days.

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.