JSON Object와 JSON Array 사용 방법 분석

4094 단어 JSONObjectArray
가져오기 필요: json-lib-2.2-.jar 가방
1.json: 하나의 키가 하나의 값에 대응하는 아주 간단한 일대일 관계입니다.json 플러그인에 대해 기호':'은 키이고, 기호 뒤에는 값 대괄호가 쌍으로 찾는 것을 기억하십시오.
String arrayStr=[{name1:{name2:{name3:'value1',name4:'value2'}}},{}]
name4 값 체크 아웃 절차:
  • 1) 위의 문자열을 JSONArray 객체로 변환합니다
  • 2) 객체의 첫 번째 항목 추출, JSON Object 객체;
  • 3) name1의 값 JSON Object 객체를 추출합니다
  • 4) name2의 값 JSON Object 객체를 추출합니다
  • 5)name4의 값value2를 꺼냅니다
  • 예제에서 json 배열 형식의 문자열은 방법을 통해 JSONArray 형식으로 직접 변환할 수 있습니다.
    JSONArray.fromObject(String)
    JSONArray getJsonArray=JSONArray.fromObject(arrayStr);//결과를 JSONARray 객체로 변환
    JSONObject getJsonObj = getJsonArray.getJSONObject(0);//json 그룹의 첫 번째 항목 가져오기
    String result=getJsonObj.getJSONObject("name1").getJSONObject("name2").getJSONObject("name4");
    2.JSONObject
    json 대상은 하나의 키에 대응하는 값입니다. 괄호 {}를 사용합니다. 예를 들어 {key:value}
    3.JSONArray
    json 그룹, 중괄호 []를 사용합니다. 단지 그룹 안의 항목도 json 키 값이 형식에 맞습니다.
    Json 객체에 키 값 추가, JSON Array 객체에 Json 객체 추가
    JSONObject Json = new JSONObject();
    JSONArray JsonArray = new JSONArray();
    Json.put("key", "value");//JSONObject 객체에 키 값 쌍 추가
    JsonArray.add(Json);//JSONObject 객체를 Json 배열에 추가
    4. 맵맵맵과 json은 모두 키 값이 맞습니다. 다른 것은 맵에서 키 값은 중간에 같은 번호로 분리되고 json에서 키 값은 중간에 사칭으로 분리됩니다.사실 json은 특수한 형식의 맵이다.
    JSON Object와 JSON Array의 역할: jsp 페이지를 새로 고치지 않고 조회 결과를 다시 쓰기 표시합니다.
    
    /* :*/
        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();//  
                  $("#allSize").append(data[0].allSize);
                  $("#currentpage").append((parseInt(data[0].currentpage) + parseInt(1)));
                  changePage(allsize, currentpage);//  
                  $("#currentpagevalue").val(currentpage);
                } else
                  cleartable(0);
                hideLoading();//  
    
              }, "json");
    이상은 본문의 전체 내용입니다. 여러분의 학습에 도움이 되고 저희를 많이 응원해 주십시오.

    좋은 웹페이지 즐겨찾기