JSONObject 工作中的使用


//創建JSONObject對象  
  JSONObject jsonObject = new JSONObject();     
        jsonObject.put("name", "kevin");     
        jsonObject.put("Max.score", new Integer(100));     
        jsonObject.put("Min.score", new Integer(50));     
        jsonObject.put("nickname", "picglet");   
 System.out.println("jsonObject==>"+jsonObject);   
jsonObject==>{"name":"kevin","Max.score":100,"Min.score":50,"nickname":"picglet"}

 boolean isArray = jsonObject.isArray();     
        boolean isEmpty = jsonObject.isEmpty();     
        boolean isNullObject = jsonObject.isNullObject();     
        System.out.println("isArray:"+isArray+" isEmpty:"+isEmpty+" isNullObject:"+isNullObject);    
//添加屬性     
        jsonObject.element("address", "swap lake");     
        System.out.println("添加屬性后的對象==>"+jsonObject);  
  //返回一個JSONArray對象     
        JSONArray jsonArray = new JSONArray();     
        jsonArray.add(0, "this is a jsonArray value");     
        jsonArray.add(1,"another jsonArray value");     
        jsonObject.element("jsonArray", jsonArray);     
        JSONArray array = jsonObject.getJSONArray("jsonArray");     
        System.out.println("返回一個JSONArray對象:"+array);

1. List集合轉換成json代碼

List list = new ArrayList();

list.add( "first" );

list.add( "second" );

JSONArray jsonArray2 = JSONArray.fromObject( list );

2. Map集合轉換成json代碼

Map map = new HashMap();

map.put("name", "json");

map.put("bool", Boolean.TRUE);

map.put("int", new Integer(1));

map.put("arr", new String[] { "a", "b" });

map.put("func", "function(i){ return this.arr[i]; }");

JSONObject json = JSONObject.fromObject(map);
還有一個就是在工作中,前端form 表單元素提交,與后台交互一個經常用到的就是
fromObject(Object object)

var bean = $('#EditFormApp').serializeArray();
        var r = $('#EditFormApp').form('validate');
        if (r) {
            var beanJson = convertToJson(bean);
            var beanJsonString = JSON.stringify(beanJson);
    $.post(baseurl + 'platform/applicationLiaAction/updatestatus.json',
                    {
                        jsonString : beanJsonString
                    }, function(status) {
                        if (status.flag == "success") {
                            $.messager.show({
                                title : '提示',
                                msg : "保存成功!"
                            });
                        } else {
                            $.messager.show({
                                title : '提示',
                                msg : "保存失敗!"
                            });
                        }
                        dataGrid.load();

                    });


}
后台可能通過個方法

String jsonString = request.getParameter("jsonString");
jsonString 的格式就是 String json = "{id:'1001',name:'張三',age:'22'}";

        JSONObject jsonObject = JSONObject.fromObject(jsonString);
        JSONUtils.getMorpherRegistry().registerMorpher(
                new DateMorpher(new String[] { "yyyy-MM-dd HH:mm:ss", "yyyy-MM-dd", "yyyy-MM-dd't'HH:mm:ss" }, new Date()));
ApplicationInfo bean = (ApplicationInfo) JSONObject.toBean(jsonObject, ApplicationInfo.class);

fromObject(Object object, JsonConfig jsonConfig)
FaiDataTree faiDataTree = dataTreeList.get(i);
JSONObject jsonObject =JSONObject.fromObject(faiDataTree ,jsonConfig)
其中的jsonConfig,是一些初始化的注冊事件,信息詳見api

一個在線 的API

    http://json-lib.sourceforge.net/apidocs/jdk15/index.html

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM