JSON包常用的方法

import net.sf.json.JSONObject;

public class ToBeanTest {

    public static void main(String[] args) {
        String json = "{id:'1001',name:'張三',age:'22'}";
        Student stu = new Student();
        JSONObject obj = JSONObject.fromObject(json);
        stu = (Student)JSONObject.toBean(obj, Student.class);
        System.out.println(stu);
    }
}

從上面一個簡單的main方法中我們可以看見一些內容:
1、我使用的net.sf.json這個包,目前常用的json包有幾個,比如阿里的fastjson,Google 的Gson包。用法都差不多,看個人喜好了,每個包都有自己的優點,不存在絕對的優勢。用法也大致的相同,想了解的可以自己去看相關的文檔。
這裏附上每個的文檔地址:
Gson:Gson User Guide
FastJson:alibaba/fastjson

2、 JSONObject obj = JSONObject.fromObject(json);
這行代碼是一個json格式字符串轉json的操作,這是一個很常用的方法。
stu = (Student)JSONObject.toBean(obj, Student.class);
此行代碼把json轉成實體類的方法,要求是實體類裏面的屬性名和json的key值一致,不一致也不會報錯,這個方法會自動的匹配一致的元素,然後賦值。
上面上個方法都是原生的json包的操作方法,如果你需要使用別的jar包,方法請自行查看文檔。


補充下js中String轉json的方法:

var head = $.parseJSON(result); 
//其中的result格式一定要是json的,一點都不能錯,不然就會出現錯誤,切記!
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章