⑴ js中如何操作json數據
一、要想熟練的操作json數據,就先要了解json數據的結構,json有兩種結構:對象和數組。
1、對象
一個對象以「{」開始,「}」結束。每個「名稱」後跟一個「:」;「『名稱/值』
對」之間使用「,」分隔。 名稱用引號括起來;值如果是字元串則必須用括弧,數值型則不需要。例如:
var jsonObj=
二、JSON(JavaScript Object Notation)
是一種輕量級的數據交換格式,採用完全獨立於語言的文本格式,是理想的數據交換格式。json在傳輸過程中是以文本形式存在的,即字元串的形式。而在JS
中需要操作的是對象,所以需要把json轉換成對象,一般用「eval_r()」函數來實現,例如:varobj = eval_r('(' + json+ ')'); 這樣就可以隨意操作json了。
for(var i=0;i
alert("key:"+key+",value:"+jsonList[i][key]);}}用這種方法就可以解析json數據了。
⑵ 如何在js中使用json格式,有一json格式的數據,不知如何使用
不確定的話可以遍歷啊,用如下代碼編歷即可
for(var p in prd.skuMap){
alert(prd.skuMap[p]['stock']);
}
⑶ JS 怎樣將json格式數據寫入數組
json 數組也是數組
//1、
var jsonstr="[{'name':'a','value':1},{'name':'b','value':2}]";
var jsonarray = eval('('+jsonstr+')');
var arr =
{
"name" : $('#names').val(),
"value" : $('#values').val()
}
jsonarray.push(arr);
//2、
var json={};// 定義一個json對象
json.array1=["2","4"];// 增加一個新屬性,此屬性是專數組
json.array1[json.array1.length]='6';// 數組追加一個元屬素
alert(json.array1)
⑷ js中怎麼獲取json格式數據
1.前端可以通過Json.parse(str)把字元串str轉換為Json格式
2.如果是獲取後台數據可以直接用jquery的ajax獲取,ajax獲取後數據就是json格式
⑸ JS中如何把JSON格式的字元串轉化為一個對象或數組呢
JSON.parse ('{a:123}');
趁機讓你的用戶別用IE吧。
雖然eval也能用但是不安全。
⑹ 怎樣將json格式的數據放到js中
如果數據是固定的有兩種方法
1.把json數據定義為一個變數
varjson={"a":1,"b",2};
//這樣可以直接調用,數據太多可以放到一個額外的js文件上
2.數據寫在一個文件上,命名為a.json
$.getJson(url,funciton(rs){
//url是文件路徑,例如../json/a.json
//rs就是返回的json數據了
});
如果數據是後台傳過來的
$.post(url,data,function(rs){
//url是後台controller的方法的路徑
//data是傳到後台的json格式的參數,可選
//rs是返回的數據
},"json");//最後這個json不能漏
⑺ 後台獲取數據,前端js轉換成固定格式的json
你獲取到的結構已經是樹形結構了,nodes包含的就是子節點
請採納
⑻ js怎麼把數組格式化為json
用下面的函數: eval ("(" + JSON格式的字元串 + ")"); 或者用dojo var jsnObj = dojo.fromJson(JSON格式的字元串);
⑼ js怎麼解析json格式字元串
var result={"Category":[{"categoryId":1,"categoryName":"飲品","categoryImage":"/upload/yinpin.jpg"},{"categoryId":2,"categoryName":"食品","categoryImage":"/upload/shiping.jpg"},{"categoryId":3,"categoryName":"酒類","categoryImage":"/upload/jiullei.jpg"}],"recommend":{"id":11,"proctName":"統一老壇泡椒牛肉袋面香辣味110g*24袋","filenameSmall":"/upload/ty_ltpj_small.jpg","proctPrice":48.0,"proctCost":47.5}};
var val = result.Category[0].categoryId;
這樣就能得到值了啊
你的代碼失效的原因有兩個:
1、result已經是JSON格式的數據了,所以不需要再次用JSON.parse(result)進行轉換
2、result.Category是個數組,所以要用[0]來取出某一項的值