亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 學院 > 開發設計 > 正文

關于Json-lib類庫的使用

2019-11-14 21:11:48
字體:
來源:轉載
供稿:網友
關于Json-lib類庫的使用

前言介紹:

json-lib包是一個java類庫,它可以將Java對象(包括:beans,maps,collections,java arrays ,xml等)和JSON互相轉換。

與此相同的是谷歌也推出了一個類庫叫Gson,它們能做到的效果都是一樣的,今天就先不講了。

準備工作:

首先我們需要去下載json-lib的jar包,并導入工程

由于使用方法很簡單,這里就直接上代碼了

1、首先寫一個json的工具類,傳入2參數,1為json的標示符(自定義),2為需要轉換成json字符串格式的對象

 1 package com.lcw.json.util; 2  3 import net.sf.json.JSONObject; 4  5 public class MakeJson { 6      7     /** 8      *  9      * @param key    json的標示符10      * @param value    json內容(多種類型,類類型,字符串,List集合等)11      * @return    返回一個json表達式12      */13     public static String getJson(String key,Object value){14         JSONObject jsonObject=new JSONObject();15         jsonObject.put(key, value);//給jsonobject對象賦值16         String info=jsonObject.toString();17         return info;18     }19 20 }

2、提供一個數據源類

 1 package com.lcw.json.service; 2  3 import java.util.ArrayList; 4 import java.util.HashMap; 5 import java.util.List; 6 import java.util.Map; 7  8 import com.lcw.json.vo.Person; 9 10 public class JsonService {11     12     //得到一個Person對象13     public Person getPerson(){14         Person person=new Person(1, "tuzi", 22);//實例化一個Person對象15         return person;16     }17     18     //得到一個List集合(存放Person類型)19     public List<Person> getListPerson(){20         List<Person> list=new ArrayList<Person>();21         Person person1=new Person(1, "lcw", 20);22         Person person2=new Person(2, "tuzi", 22);23         list.add(person1);24         list.add(person2);25         return list;26         27     }28     //得到一個List集合(存放String類型)29     public List<String> getInfo(){30         List<String> list=new ArrayList<String>();31         list.add("北京");32         list.add("上海");33         list.add("廣州");34         return list;35     }36     37     38     //得到一個List集合(存放Map類型)39     public List<Map<String,Object>> getListPersons(){40         List<Map<String,Object>> list=new ArrayList<Map<String,Object>>();41         42         Map<String, Object> map1=new HashMap<String, Object>();43         Person person1=new Person(1, "lcw", 20);44         map1.put("person1", person1);45         46         Map<String, Object> map2=new HashMap<String, Object>();47         Person person2=new Person(2, "tuzi", 22);48         map2.put("person2", person2);49         50         list.add(map1);51         list.add(map2);52         53         return list;54         55     }56     57 58 }

3、實體類

 1 package com.lcw.json.vo; 2  3 public class Person { 4  5     PRivate int id; 6     private String name; 7     private int age; 8  9     public Person(int id, String name, int age) {10         super();11         this.id = id;12         this.name = name;13         this.age = age;14     }15 16     public int getId() {17         return id;18     }19 20     public void setId(int id) {21         this.id = id;22     }23 24     public String getname() {25         return name;26     }27 28     public void setname(String name) {29         this.name = name;30     }31 32     public int getAge() {33         return age;34     }35 36     public void setAge(int age) {37         this.age = age;38     }39 40     @Override41     public String toString() {42         return "Person [age=" + age + ", id=" + id + ", name=" + name + "]";43     }44 45 }

4、測試類

 1 package com.lcw.json.test; 2  3 import java.util.List; 4 import java.util.Map; 5  6 import org.junit.Test; 7  8 import com.lcw.json.service.JsonService; 9 import com.lcw.json.util.MakeJson;10 import com.lcw.json.vo.Person;11 12 public class JsonTest {13 14     @Test15     public void getPersonJson() {16         JsonService jsonService = new JsonService();17         Person p1 = jsonService.getPerson();18         String info = MakeJson.getJson("person", p1);19         System.out.println(info);20     }21 22     @Test23     public void getListPersonJson() {24         JsonService jsonService = new JsonService();25         List<Person> persons = jsonService.getListPerson();26         String info = MakeJson.getJson("persons", persons);27         System.out.println(info);28 29     }30 31     @Test32     public void getListString() {33         JsonService jsonService = new JsonService();34         List<String> news = jsonService.getInfo();35         String info = MakeJson.getJson("info", news);36         System.out.println(info);37     }38     39     @Test40     public void getListPersonsJson() {41         JsonService jsonService = new JsonService();42         List<Map<String,Object>> persons = jsonService.getListPersons();43         String info = MakeJson.getJson("persons", persons);44         System.out.println(info);45 46     }47     48 49 }

上面是4個單元測試類,代碼很簡單,就不再做文字解釋了,看下運行效果圖:

接著來順帶小提下關于谷歌提供的類庫:Gson

首先還是一樣,需要先導入想對應的jar包

我們只需要去修改文章上面提供的工具類:(少了key標示符)

 1 package com.lcw.json.util; 2  3 import com.google.gson.Gson; 4  5 public class MakeJson { 6      7     /** 8      *  9      * @param value    json內容(多種類型,類類型,字符串,List集合等)10      * @return    返回一個json表達式11      */12     public static String getJson(Object value){13         Gson gson=new Gson();14         String info=gson.toJson(value);//為json設置一個數據源,這個類庫是自動轉換成json格式,并返回一個json字符格式15         return info;16     }17 18 }

關于Gson的使用,可以看下這個簡要筆記:《Gson簡要使用筆記》

如果想做成服務端供遠程調用,把這些數據打印輸出到網頁就可以了。 ^_^

下篇文章講解從服務端獲取到json數據,在Android客戶端的解析。


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
国产成人一区二| 久久中国妇女中文字幕| 国产成人短视频| 色偷偷噜噜噜亚洲男人的天堂| 国产手机视频精品| 另类图片亚洲另类| 日韩免费观看网站| 日韩av网址在线| 久久精品国产v日韩v亚洲| 日韩精品视频免费专区在线播放| 人人澡人人澡人人看欧美| 欧美精品成人91久久久久久久| 国产午夜精品久久久| 日产精品久久久一区二区福利| 国产精品久久久久久久久久小说| 日韩久久免费视频| 97国产精品视频| 最新国产成人av网站网址麻豆| 亚洲www视频| 国产国语刺激对白av不卡| 欧美日韩福利电影| 在线视频精品一| 成人国产精品久久久| 国产精品一区二区3区| 色偷偷av亚洲男人的天堂| 国产91久久婷婷一区二区| 国产伊人精品在线| 久久久久久久久久久久av| 国产视频精品va久久久久久| 亚洲精品国产成人| 亚洲女人天堂色在线7777| 亚洲高清在线观看| 国产精品久久久久久搜索| www.精品av.com| 亚洲欧洲在线看| 久久激情视频久久| 国产精品揄拍一区二区| 亚洲午夜色婷婷在线| 91欧美激情另类亚洲| 久久久久久亚洲精品| 国产欧美日韩精品丝袜高跟鞋| 欧美日韩中文在线观看| 国产精品第8页| 精品国偷自产在线| 亚洲理论在线a中文字幕| 国产精品69久久久久| 欧美日在线观看| 18久久久久久| 亚洲成人精品视频在线观看| 欧美猛交ⅹxxx乱大交视频| 欧美大全免费观看电视剧大泉洋| 中文字幕精品在线视频| 最近2019中文字幕在线高清| 中文字幕亚洲欧美在线| 久久av中文字幕| 日本精品va在线观看| 欧洲精品久久久| 中国china体内裑精亚洲片| 日韩av中文字幕在线免费观看| 久久精品成人欧美大片古装| 91国语精品自产拍在线观看性色| 欧美日韩一区二区在线播放| 欧美人与性动交| 国产精品高潮粉嫩av| 国产亚洲精品久久久优势| 久久亚洲国产成人| 国产精品视频1区| 亚洲精品国精品久久99热一| 久久免费视频在线观看| 精品国内亚洲在观看18黄| 精品国内自产拍在线观看| 久久久免费在线观看| 韩日精品中文字幕| 狠狠躁夜夜躁久久躁别揉| 日韩网站在线观看| 国产精品96久久久久久又黄又硬| 1769国产精品| 91影视免费在线观看| 中文字幕久热精品视频在线| 欧美在线视频在线播放完整版免费观看| 日韩精品中文字幕有码专区| 欧美丰满片xxx777| 午夜精品久久久久久久男人的天堂| 中文字幕成人精品久久不卡| 欧美日韩国产麻豆| 97色在线播放视频| 91精品美女在线| 国产精品在线看| 亚洲成人av在线播放| 韩国一区二区电影| 97精品一区二区三区| 揄拍成人国产精品视频| 91豆花精品一区| 成人免费在线视频网址| 2019中文字幕全在线观看| 亚洲香蕉成视频在线观看| 亚洲日本欧美中文幕| 韩剧1988免费观看全集| 欧美乱大交xxxxx另类电影| 久久久免费观看| 国产精品成人免费电影| 永久免费精品影视网站| 91久久精品国产91性色| 亚洲高清久久久久久| 成人黄色在线免费| 国产在线精品成人一区二区三区| 免费成人高清视频| 亚洲精品自拍视频| 欧美日韩国产一区二区三区| 久久天堂av综合合色| 91精品国产91久久久久久吃药| 日韩精品电影网| 91午夜在线播放| 国产欧美日韩视频| 日韩av影片在线观看| www.欧美精品| 91成人性视频| 欧美黄色片免费观看| 亚洲男人7777| 91亚洲午夜在线| 欧美日韩亚洲一区二| 欧美另类99xxxxx| www.久久久久| 亚洲电影免费观看| 亚洲人成在线观看网站高清| 国产精品老女人视频| 成人h视频在线| 国产精品美女在线观看| 最近中文字幕2019免费| 日韩视频精品在线| 2025国产精品视频| 日韩av在线免费观看| 免费91在线视频| 红桃av永久久久| 欧美日韩亚洲视频| 成人免费网站在线观看| 26uuu另类亚洲欧美日本老年| 亚洲成人999| 欧美日韩不卡合集视频| 亚洲一二三在线| 欧美日韩一区二区在线| 国产精品日韩在线| 欧美另类在线观看| 91在线国产电影| 国产色婷婷国产综合在线理论片a| 国产视频久久网| 亚洲国产精品一区二区久| 日本久久精品视频| 日本亚洲欧洲色α| 欧美精品在线免费| 91精品视频在线免费观看| 国产精品亚洲网站| 日韩欧美国产一区二区| 欧美老女人性生活| 国产成人在线精品| 奇米4444一区二区三区| 国产这里只有精品| 色综合天天综合网国产成人网| 成人激情视频在线观看| 成人性生交xxxxx网站| 欧美一区二三区| 国产欧美日韩中文| 精品国产福利在线| 久久天天躁日日躁|