"3rd" converts an array into JSON data by json-lib

Source: Internet
Author: User

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

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.