Json文字列を使用して、多層リストセットを含むオブジェクトおよび多層オブジェクトJson文字列に変換

2997 ワード

1.オブジェクト回転json文字列

import net.sf.json.JSONArray;
import net.sf.json.JSONObject;
import com.google.gson.Gson;
import com.google.gson.reflect.TypeToken;

public class Test{
    public static void main(String[] args) {
		Student stu = new Student("xiaoming",21);
                //         JSON
		JSONObject jsonObject = JSONObject.fromObject(stu);
		String jsonData1 = jsonObject.toString();
		
                //         JSON       List  JSON
		JSONArray jsonarray = JSONArray.fromObject(stu);
		String jsonData2 = jsonarray.toString();
		
                //         JSON         
		Gson gson = new Gson();
		String jsonData3 = gson.toJson(stu);
		
		System.out.println(jsonData1);
		System.out.println(jsonData2);
		System.out.println(jsonData3);

                //    :
                {"age":21,"name":"xiaoming"}
                [{"age":21,"name":"xiaoming"}]
                {"name":"xiaoming","age":21}
    }
}

2.json文字列変換オブジェクト
import com.google.gson.Gson;
import com.google.gson.reflect.TypeToken;
public class JsonResult {

	public int code = 0;
	public String info = "success";
	public Object attach = null;
}

public class Test{
    public static void main(String[] args) {
        //【1】   json,     List    
        Student stu = new Student("xiaoming",21);
	List list = new ArrayList();
	list.add(stu);

        JsonResult jsonResult = new JsonResult();
        jsonResult.setAttach(list);
        String jsonData = gson.toJson(jsonResult);
        //jsonData    :{"code":0,"info":"success","attach":[{"name":"xiaoming","age":21}]}

        //【2】     JSON
        String jsonDatas = "{'code':0,'info':'success','attach':[{'name':'xiaoming','age':21}]}"
        //    
        JsonResult json = gson.fromJson(jsonDatas, new TypeToken(){}.getType());
	List student= (List)json.getAttach();
	System.out.println(student);

    }
}

3.json文字列変換オブジェクト
import com.alibaba.fastjson.JSON;

public static void main(String [] args){
        String jsonData = "{'requestTime':'','method':'','exchangeType':'6666','body':[{'id':888888888,'czsj':'20181128074127'}],'exchangeCode':''}";
        JSON.DEFFAULT_DATE_FORMAT = "yyyyMMddHHmmss";
        RequestJsonData requestJsonData = JSON.parseObject(jsonData,
            new TypeReference>() {
        }.getType());
        List List = requestJsonData.getBody();
        Timestamp czsj = List.get(0).getCzsj();
        System.out.print(czsj)
    }