1. 如何從json中取數據
首先,例如json數據如下書寫:
[html] view plain
{"head": [
{"text":"廣州","id":"廣州","pid":"廣東省"},
{"text":"鄭州","id":"鄭州","pid":"河南省"}],
}
如上,倘若想將id和pid數據依次取出,就只能用循環,代碼如下:
[html] view plain
var head_id = "";
var head_pid = "";
for (var i = 0; i < data.head.length; i++) {
head_id += data.head[i].id + " "; //循環輸出json數據
head_pid += data.head[i].pid + " ";
}
$("#city").append("city:" + head_id);
$("#city").append("province:" + head_pid);
這樣,將會在data之後,依次輸出json中的數據。
若想有選擇性的輸出時,需要添加if條件,代碼如下:
[html] view plain
for (var i = 0; i < data.head.length; i++) {
if (data.head[i].pid == "河南省") { //有選擇的輸出json數據
head_pid += data.head[i].pid;
}
}
需要注意的是,倘若對象中有多組數據,則用data.head.id是undefined的,因為沒有標明是哪組數據,例如data.head[0].id,若對象中只有一組數據,則可以直接用data.head.id輸出。
2. json數據如何解析啊用java求大牛指點
json就相當於js的數組和對象的結構,你這個最外層是中括弧,所以是個數組,數組的每一項是大括弧包圍的,所以數組每個元素是一個js的對象結構
只要用for循環遍歷數組,得到每個對象
js的對象是key:value格式的。所以用 對象.key 方式獲取數據的
var list = [{"krnum":0,"kname":"娛樂","kid":1},{"krnum":0,"kname":"生活","kid":2},{"krnum":0,"kname":"財經","kid":3},{"krnum":0,"kname":"購物","kid":4},{"krnum":0,"kname":"科技","kid":5},{"krnum":0,"kname":"健康","kid":6},{"krnum":0,"kname":"旅遊","kid":7},{"krnum":0,"kname":"體育","kid":8},{"krnum":0,"kname":"軍事","kid":9},{"krnum":0,"kname":"文化","kid":10},{"krnum":0,"kname":"其他","kid":11}];
for(var i=0;i<list.length;i++)
{
var item = list[i];
alert(item.kname)//獲取kname的值
}
3. javascript如何處理json數據
JSON(JavaScript Object Notation) 是一種輕量級的數據交換格式。它基於ECMAScript的一個子集。 JSON採用完全獨立於語言的文本格式,但是也使用了類似於C語言家族的習慣(包括C、C++、C#、Java、JavaScript、Perl、Python等)。這些特性使JSON成為理想的數據交換語言。 易於人閱讀和編寫,同時也易於機器解析和生成(一般用於提升網路傳輸速率)。
JSON的規則很簡單: 對象是一個無序的「『名稱/值'對」集合。一個對象以「{」(左括弧)開始,「}」(右括弧)結束。每個「名稱」後跟一個「:」(冒號);「『名稱/值' 對」之間使用「,」(逗號)分隔。具體細節參考http://www.json.org/json-zh.html
舉個簡答的例子如圖:
這樣就可以處理啦。
4. 怎麼在瀏覽器上查看json數據
瀏覽器上查看json數據的辦法。如下參考:
1.先打開編寫的軟體web程序。
5. 如何優化很長的JSON數據
我們知道,JSON作為一種輕量級的數據交換格式,現在被廣泛應用,特別是在API層,返回數據格式基本上都是JSON。但是,JSON字元串如果過長,那在網路傳輸中也存在耗時的,站在性能角度我們需要合理優化JSON。
JSON優化建議
1、伺服器端開啟GZip壓縮
主流的服務端都支持GZip壓縮,對於一般的純文本內容GZip壓縮率在35%以上,這樣做的好處也很明顯:
減少JSON輸出大小,網路傳輸速度更快;
節省帶寬。
2、鍵名縮短
對於結果集而言,數據都是查詢循環輸出的,所以當我們把鍵名縮短也變相壓縮了JSON文本長度。比如原本的 {"name":"張三"} 我們可以寫為 {"a":"張三"}
3、JSON中的中文避免被轉為Unicode編碼
現在也有不少人喜歡將JSON中的漢字轉為Unicode編碼,此時JSON文本內容就會變得很長,如果避免漢字轉碼,可以控制文本長度。
以上就是我的觀點,對於這個問題大家是怎麼看待的呢?歡迎在下方評論區交流 ~ 我是科技領域創作者,十年互聯網從業經驗,歡迎關注我了解更多科技知識!
6. 微信小程序json數據如何處理
1、小程序前端語言採用了 JSON WXML WXSS JS相當與就是 HTML5+CSS+JavaScript。
7. json數據怎麼做
json就是字元串! json就是字元串! json就是字元串! 重要的事情說三遍! json本質就是字元串,經過序列化的字元串。json的出現只是方便傳輸。 你可以將所有的數據類型用序列化函數序列化json字元串,然後再用反序列化函數恢復其初始數據類型。
8. 如何讀取Json文件的數據
json文件是一種輕量級的數據交互格式。一般在jquery中使用getJSON()方法讀取。
$.getJSON(url,[data],[callback])
url:載入的頁面地址
data: 可選項,發送到伺服器的數據,格式是key/value
callback:可選項,載入成功後執行的回調函數
1.首先建一個JSON格式的文件userinfo.json 保存用戶信息。如下:
?
1234567891011121314151617
[{"name":"張國立","sex":"男","email":"[email protected]"},{"name":"張鐵林","sex":"男","email":"[email protected]"},{"name":"鄧婕","sex":"女","email":"[email protected]"}]
2.其次建一個頁面用於獲取JSON文件里的用戶信息數據,並顯示
?
04142
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml"><head><meta http-equiv="Content-Type" content="text/html; charset=utf-8" /><title>getJSON獲取數據</title><script type="text/javascript" src="js/jquery-1.8.2.min.js"></script><style type="text/css">#divframe{ border:1px solid #999; width:500px; margin:0 auto;}.loadTitle{ background:#CCC; height:30px;}</style>< script type = "text/javascript" >$(function (){ $("#btn").click(function () { $.getJSON("js/userinfo.json", function (data){ var $jsontip = $("#jsonTip"); var strHtml = "123"; //存儲數據的變數 $jsontip.empty(); //清空內容 $.each(data, function (infoIndex, info){ strHtml += "姓名:" + info["name"] + "<br>"; strHtml += "性別:" + info["sex"] + "<br>"; strHtml += "郵箱:" + info["email"] + "<br>"; strHtml += "<hr>" }) $jsontip.html(strHtml); //顯示處理後的數據 }) })})</script></head><body><div id="divframe"><div class="loadTitle"><input type="button" value="獲取數據" id="btn"/></div><div id="jsonTip"></div></div></body></html>