欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

JSONObject與JSONArray使用方法解析

 更新時(shí)間:2020年09月28日 09:23:22   作者:愛(ài)笑的berg  
這篇文章主要介紹了JSONObject與JSONArray使用方法解析,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下

需要導(dǎo)入:json-lib-2.2.2-.jar包

1.json:就是一個(gè)鍵對(duì)應(yīng)一個(gè)值,超級(jí)簡(jiǎn)單的一對(duì)一關(guān)系。對(duì)于json嵌套,只要記住符號(hào)“:”前是鍵,符號(hào)后是值大括號(hào)成對(duì)找.
String arrayStr=[{name1:{name2:{name3:'value1',name4:'value2'}}},{}]

取出name4值過(guò)程步驟:

  • 1)將以上字符串轉(zhuǎn)換為JSONArray對(duì)象;
  • 2)取出對(duì)象的第一項(xiàng),JSONObject對(duì)象;
  • 3)取出name1的值JSONObject對(duì)象;
  • 4)取出name2的值JSONObject對(duì)象;
  • 5)取出name4的值value2;

示例中json數(shù)組格式的字符串可以通過(guò)方法直接轉(zhuǎn)換為JSONArray的格式: 

JSONArray.fromObject(String)
JSONArray getJsonArray=JSONArray.fromObject(arrayStr);//將結(jié)果轉(zhuǎn)換成JSONArray對(duì)象的形式
JSONObject getJsonObj = getJsonArray.getJSONObject(0);//獲取json數(shù)組中的第一項(xiàng)
String result=getJsonObj.getJSONObject("name1").getJSONObject("name2").getJSONObject("name4");

2.JSONObject

json對(duì)象,就是一個(gè)鍵對(duì)應(yīng)一個(gè)值,使用的是大括號(hào){ },如:{key:value}

3.JSONArray

json數(shù)組,使用中括號(hào)[ ],只不過(guò)數(shù)組里面的項(xiàng)也是json鍵值對(duì)格式的

Json對(duì)象中添加的是鍵值對(duì),JSONArray中添加的是Json對(duì)象

JSONObject Json = new JSONObject();
JSONArray JsonArray = new JSONArray();
Json.put("key", "value");//JSONObject對(duì)象中添加鍵值對(duì)
JsonArray.add(Json);//將JSONObject對(duì)象添加到Json數(shù)組中

4.Map map和json都是鍵值對(duì),不同的是map中鍵值對(duì)中間用等號(hào)分開(kāi),json中鍵值對(duì)中間用冒號(hào)分開(kāi)。其實(shí)json就是一種特殊形式的map.

JSONObject與JSONArray作用:不刷新jsp頁(yè)面對(duì)查詢的結(jié)果做回寫顯示:

/*示例:*/
    Map<String,String> strmap=new JSONObject();
    Map map = new HashMap();
    map.put("cudenddate", cudenddate);
    map.put("cudbegindate", cudbegindate);
    List auditList = kyDataHeadAuditService.getAuditAllDataList(map,paper, currentPage, pageDirection, 10);
    
    map.put("auditList",auditList); 
    map.put("currentpage", String.valueOf(paper.getCurrentpage()));
    map.put("allSize", String.valueOf(paper.getAllSize()));
    response.getWriter().write(JSONArray.fromObject(map).toString());
    response.getWriter().flush();
    response.getWriter().close();

$.post("kyDataHeadAuditAction.do?action=findKyHeadAuditList",{
            orgLevel : levs,
            sbtype : sbType,
            jytype : jyType}
          function(data) {
            var arr = data[0].auditList;
            if (arr.length > 0) {
              var html = "";
              for ( var i = 0; i < arr.length; i++) {// 更新列表
                var kyReportBean = arr[i];
                html += "<tr><td><input type='checkbox' name='kyreportid' value='"
                    + kyReportBean.kyReportid
                    + "'/>&nbsp;</td>";
                html += "<td align='center'>"
                    + kyReportBean.kyReportid
                    + "&nbsp;</td>";
                html += "<td align='center'><input type='button' value='查看' onclick=\"bmSearchAudit('kyDataAuditAction.do?action=searchAuditDetail&insurCode="+kyReportBean.kyReportid+"')\">" + "&nbsp;</td></tr>";
              }
              var allsize = data[0].allSize;
              var currentpage = data[0].currentpage;
              cleartable(0);// 清空表格
              $("#tablelist").append(html);
              hideLoading();// 取消動(dòng)畫
              $("#allSize").append(data[0].allSize);
              $("#currentpage").append((parseInt(data[0].currentpage) + parseInt(1)));
              changePage(allsize, currentpage);// 更新翻頁(yè)
              $("#currentpagevalue").val(currentpage);
            } else
              cleartable(0);
            hideLoading();// 取消動(dòng)畫

          }, "json");

以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

最新評(píng)論