javascript代码实例教程-关于Json-lib类库的使用

发布时间:2019-01-24 发布网站:脚本宝典
脚本宝典收集整理的这篇文章主要介绍了javascript代码实例教程-关于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     @override

41     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     @Test

15     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     @Test

23     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     @Test

32     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     @Test

40     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 }

觉得可用,就经常来吧! 脚本宝典 欢迎评论哦! js脚本,巧夺天工,精雕玉琢。小宝典献丑了!

脚本宝典总结

以上是脚本宝典为你收集整理的javascript代码实例教程-关于Json-lib类库的使用全部内容,希望文章能够帮你解决javascript代码实例教程-关于Json-lib类库的使用所遇到的问题。

如果觉得脚本宝典网站内容还不错,欢迎将脚本宝典推荐好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。