不同数据类型与Json之间的转换

来源:互联网 发布:邯郸学院网络教学平台 编辑:程序博客网 时间:2024/06/03 01:59

1、需要引进的包

json-lib-2.4-jdk15.jar

ezmorph-1.0.6.jar

commons-logging.jar

commons-lang.jar

commons-collections.jar

commons-beanutils.jar

链接:http://pan.baidu.com/disk/home#from=share_pan_logo&path=%252FCSDN%25E9%2599%2584%25E4%25BB%25B6

2.数组与json的转换

import net.sf.json.JSONArray;public class ArrayTurn {//数组元素与json的转换public static void main(String[] args) {// TODO Auto-generated method stubString[] str = {"zk","jm","lk","wtj","ws"};JSONArray jsonarray = JSONArray.fromObject(str);System.out.println(jsonarray);}}
返回的结果

["zk","jm","lk","wtj","ws"]

3.对象与json的转换

首先创建一个对象

public class Person {private int age;private String name;public void setName(String name){this.name = name;}public void setAge(int age){this.age = age;}public String getName(){return name;}public int getAge(){return age;}public Person(int age,String name){this.age = age;this.name = name;}}

然后在进行转换

import net.sf.json.JSONArray;public class ClassTurn {public static void main(String[] args) {// TODO Auto-generated method stub//实例化对象Person zk = new Person(23,"周克");JSONArray jsonarray = JSONArray.fromObject(zk);System.out.println(jsonarray);}}

最后的结果是:

[{"age":23,"name":"周克"}]

4.map对象与json的转换


import java.util.*;import net.sf.json.JSONObject;public class MapTurn {//map对象与json的转换public static void main(String[] args) {// TODO Auto-generated method stubMap<String,Object> map = new HashMap<String,Object>();//map实现信息的成组填入map.put( "年龄",23);map.put("姓名","zk");JSONObject jsonObject = JSONObject.fromObject(map);System.out.println(jsonObject);}}

返回结果:

{"姓名":"zk","年龄":23}


5.list对象与json的转换

import java.util.*;import net.sf.json.JSONArray;public class ListTurn {public static void main(String[] args) {// TODO Auto-generated method stubPerson zk = new Person(22,"zk");Person xs = new Person(23,"xs");List<Person> list = new ArrayList<Person>();list.add(zk);list.add(xs);JSONArray jsonarray = JSONArray.fromObject(list);System.out.println(jsonarray);}}
返回结果:

[{"age":22,"name":"zk"},{"age":23,"name":"xs"}]


综合而言:

进行转换过程中关键是:

        JSONArray jsonarray = JSONArray.fromObject(list);System.out.println(jsonarray);

利用JSONArray将数据类型转化为json形式

0 0
原创粉丝点击