Package Ivyy.taobao.com.domain.jsonlib;import Ivyy.taobao.com.entity.address;import Java.util.hashmap;import Java.util.iterator;import Java.util.list;import Java.util.map;import Net.sf.json.jsonarray;import net.sf.json.jsonobject;/** * @DEMO: JSON * @Java: Arraytojson.java * @Date: 2015-1-18 pm 5:17:19 * @Author: Liangjilong *@ Email:[email protected] * @Weibo: Http://weibo.com/jilongliang * @Version: 1.0 *@ Description: Converts an array to JSON data by Json-lib */public class Arraytojson {/** * @param args */public static void main (string[] args) Throws Exception{//getarraytojson (); Getarraytojsonbymap ();} /** * Convert an array to JSON data by Byjsonlib * @param URL * @throws Exception */private static void Getarraytojson () throws exception{Add Ress address=new address (), Address.setprovince ("Guangdong province"), Address.setcity ("Yunfu"); Address.setdistrict ("Yuncheng District Dongsheng fabric"); Address.setweibo ("Http://weibo.com/resourceljl"); Jsonarray Jsonarr = jsonarray.fromobject (address); Convert object to JSON object list<address> lists = Jsonarray.tolist (Jsonarr, Address.class); PutThe object JSON array is converted to a JSON array for (Address obj:lists) {System.out.println (obj.getprovince ()); System.out.println (Obj.getcity ()); System.out.println (Obj.getdistrict ()); System.out.println (Obj.getweibo ()); }}/** * Combine map to convert an array into JSON data via json-lib * @param URL * @throws Exception */private static void Getarraytojsonbymap () throws Ex ception{address Address=new address (), Address.setprovince ("Guangdong province"), Address.setcity ("Yunfu"); Address.setdistrict (" Yuncheng District Dongsheng fabric "); Address.setweibo (" Http://weibo.com/resourceljl "); Jsonarray Jsonarr = jsonarray.fromobject (address); Convert object to JSON object//Comment out can also execute map<string, class<address>> map=new hashmap<string,class<address> > (map.put); ("Address", Address.class); list<address> lists = Jsonarray.tolist (Jsonarr, Address.class, map); Converts an object JSON array into a JSON array System.out.println ("-----------------------method one-----------------------"); -----------------------method One-----------------------for (Address obj:lists) {System.out.println(Obj.getprovince ());//Obtain the province's data System.out.println (Obj.getcity ());//Obtain City Data System.out.println (Obj.getdistrict ()); /Get Street Data System.out.println (Obj.getweibo ());//Data received by Weibo} System.out.println ("-----------------------method two-------- ---------------"); -----------------------method Two-----------------------for (Iterator Iterator = Lists.iterator (); Iterator.hasnext ();) {Address obj = (address) iterator.next (); System.out.println (Obj.getprovince ()); System.out.println (Obj.getcity ()); System.out.println (Obj.getdistrict ()); System.out.println (Obj.getweibo ());} System.out.println ("-----------------------method three-----------------------"); -----------------------method three-----------------------for (int i = 0; i < lists.size (); i++) {Jsonobject obj = JSO Nobject.fromobject (Lists.get (i)); System.out.println (Obj.get ("province")); System.out.println (Obj.get ("City")); System.out.println (Obj.get ("District")); System.out.println (Obj.get ("Weibo")); } System.out.println ("-----------------------method four-----------------------"); Iterator<address> itera=lists.iterator ();d o{address obj=itera.next (); System.out.println (Obj.getprovince ()); System.out.println (Obj.getcity ()); System.out.println (Obj.getdistrict ()); System.out.println (Obj.getweibo ());} while (Itera.hasnext ()); System.out.println ("-----------------------method Five-----------------------");iterator<address> it = Lists.iterator ();//The value must be evaluated when the value is determined. If there is no value, the error is the while (!it.hasnext ()) {Address obj=itera.next (); if (obj!=null) System.out.println (Obj.getprovince ()); System.out.println (Obj.getcity ()); System.out.println (Obj.getdistrict ()); System.out.println (Obj.getweibo ());}}}
Package Ivyy.taobao.com.entity;import java.io.serializable;import com.google.gson.annotations.expose;/** * Gson Gson =new Gsonbuilder (). Excludefieldswithoutexposeannotation (). Create (); * Create Gson objects, properties without @expose annotations will not be serialized * Serialize serialization default True * Deserialize deserialization default true * @author Liangjilong * @Email: [EMAIL&NB Sp;protected] */public class Address implements serializable{@Expose (Serialize=false)//Serialization/address class already serialized private int ID; @Expose (deserialize=false)//deserialization private string country;//Country private string province;//Province private string city;// City private string street;//Street private string district;//area private string citycode;//zip code private string streetnumber;// Street number Private String weibo;//Weibo public address () {}public address (int id,string country) {this.id=id;this.country=country;} Public String Getcitycode () {return citycode;} public void Setcitycode (String citycode) {this.citycode = Citycode;} Public String Getstreetnumber () {return streetnumber;} public void Setstreetnumber (String streetnumber) {This.streEtnumber = Streetnumber;} Public String Getstreet () {return street;} public void Setstreet (String street) {this.street = Street;} Public String getdistrict () {return district;} public void Setdistrict (String district) {this.district = district;} Public String getcity () {return city;} public void Setcity (String city) {this.city = city;} Public String getprovince () {return province;} public void Setprovince (String province) {this.province = province;} public int getId () {return ID;} public void setId (int id) {this.id = ID;} Public String Getcountry () {return country;} public void Setcountry (String country) {this.country = country;} Public String Getweibo () {return Weibo;} public void Setweibo (String weibo) {This.weibo = Weibo;}}
"3rd" converts an array into JSON data by json-lib