首页 > 代码库 > Json转化

Json转化

import java.util.*;

import net.sf.json.JSONArray;

import net.sf.json.JSONObject;

public class Test {

    public static void main(String[] args) {

        //对象转json

        Stu s = new Stu("123","1");

        JSONObject jsonObject = JSONObject.fromObject(s); 

        System.out.println(jsonObject);//输出{"name":"123","age":"1"}

        //当是数组或list的时候 

        Stu[] s2 = new Stu[5];

        List<Stu> stuList = new ArrayList<Stu>();

        for (int i = 0; i < s2.length; i++) {

            s2[i] = new Stu();

            s2[i].setAge(i+"age");

            s2[i].setName(i+"name");

            stuList.add(s2[i]);

        }

        JSONArray jsonArray = JSONArray.fromObject(s2);

        System.out.println(jsonArray);

        //当既有对象又有数组的时候 

        Map<String,Object> map = new HashMap<String,Object>(); 

        Stu s3 = new Stu();

        s3.setName("haha");

        s3.setAge("23");

        map.put("teacher", s3); 

        map.put("student", stuList); 

        JSONObject jsonObjectFromMap = JSONObject.fromObject(map); 

        System.out.println(jsonObjectFromMap);

        

        //把json转化成对象

        JSONObject obj=JSONObject.fromObject(s);

        Stu emp=(Stu) JSONObject.toBean(obj,Stu.class);

        System.out.println("12"+emp.getName());

        //把json数组转化成对象

        JSONArray a = JSONArray.fromObject(stuList);

        Stu[] ss = (Stu[]) JSONArray.toArray(a,Stu.class);

        for (Stu stu : ss) {

            System.out.println(stu.getName());

        }

    }

        

    }


Json转化