JSONObject與JSONArray使用方法解析
需要導(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
+ "'/> </td>";
html += "<td align='center'>"
+ kyReportBean.kyReportid
+ " </td>";
html += "<td align='center'><input type='button' value='查看' onclick=\"bmSearchAudit('kyDataAuditAction.do?action=searchAuditDetail&insurCode="+kyReportBean.kyReportid+"')\">" + " </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í)有所幫助,也希望大家多多支持腳本之家。
- Java JSONObject與JSONArray對(duì)象案例詳解
- JAVA中JSONObject對(duì)象和Map對(duì)象之間的相互轉(zhuǎn)換
- 詳解Java中String JSONObject JSONArray List<實(shí)體類>轉(zhuǎn)換
- Java使用JSONObject操作json實(shí)例解析
- Java中JSONObject與JSONArray的使用區(qū)別詳解
- JSON字符串轉(zhuǎn)換JSONObject和JSONArray的方法
- JSONObject與JSONArray的使用
- JSONObject使用方法詳解
- JSONObject用法詳解
相關(guān)文章
關(guān)于Google發(fā)布的JavaScript代碼規(guī)范你要知道哪些
代碼規(guī)范并不是一種編寫正確JavaScript代碼的規(guī)則,而是為了保持源代碼編寫模式一致的一種選擇。這篇文章給大家介紹了關(guān)于Google發(fā)布的JavaScript代碼規(guī)范你要知道哪些,感興趣的朋友一起看看吧2018-04-04
JavaScript高級(jí)程序設(shè)計(jì)閱讀筆記(六) ECMAScript中的運(yùn)算符(二)
ECMAScript中的運(yùn)算符,學(xué)習(xí)js的朋友可以參考下2012-02-02
JavaScript 對(duì)象深入學(xué)習(xí)總結(jié)(經(jīng)典)
JavaScript中,除了五種原始類型(即數(shù)字,字符串,布爾值,null,undefined)之外的都是對(duì)象了,所以,不把對(duì)象學(xué)明白怎么繼續(xù)往下學(xué)習(xí)呢?本篇文章給大家分享javascript對(duì)象深入學(xué)習(xí)總結(jié),小伙伴們跟著小編一起深入學(xué)習(xí)吧2015-09-09
html+css+js實(shí)現(xiàn)別踩白板小游戲
大家好,本篇文章主要的講的是html+css+js實(shí)現(xiàn)別踩白板小游戲,感興趣的同學(xué)趕快來(lái)看一看吧,覺(jué)得不錯(cuò)的話可以收藏一下哦,方便下次瀏覽2021-11-11
javascript完整操作Table的增加行,刪除行的列子大全
非常漂亮的js操作table行代碼函數(shù)。比較方便2008-10-10
一文詳解JavaScript中的URL和URLSearchParams
URL,稱為統(tǒng)一資源定位器,指互聯(lián)網(wǎng)上能找到資源定位的字符串,而URLSearchParams對(duì)象是專門用于處理url網(wǎng)址信息中的查詢字符串,本文就來(lái)帶大家深入了解一下二者的使用2023-05-05
前端實(shí)現(xiàn)列表多條件查詢/搜索功能兩種實(shí)現(xiàn)方法
我們?cè)陂_(kāi)發(fā)過(guò)程中,特別是數(shù)據(jù)庫(kù)系統(tǒng)的開(kāi)發(fā)中經(jīng)常會(huì)遇到多條件的查詢狀況這篇文章主要給大家介紹了關(guān)于前端實(shí)現(xiàn)列表多條件查詢/搜索功能的兩種實(shí)現(xiàn)方法,需要的朋友可以參考下2024-08-08
JavaScript實(shí)現(xiàn)三級(jí)聯(lián)動(dòng)菜單效果
這篇文章主要為大家詳細(xì)介紹了三級(jí)聯(lián)動(dòng)菜單效果,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2017-08-08

