導航:首頁 > 編程語言 > js格式化json數據

js格式化json數據

發布時間:2021-12-04 22:19:05

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]來取出某一項的值

閱讀全文

與js格式化json數據相關的資料

熱點內容
韓劇喝汽油的電影叫啥 瀏覽:401
日本好的理論電影 瀏覽:528
主角叫王動的小說 瀏覽:490
言情小說鄉村 瀏覽:176
摺扇app怎麼打開 瀏覽:84
法國啄木鳥是哪個網站 瀏覽:652
美國殲擊機電影 瀏覽:88
義大利電影一寵瘋鳥下載觀看 瀏覽:182
古鎮奇遇電影完整版2 瀏覽:883
僵屍叔叔國語版電影下載 瀏覽:481
今日電影票房實時排名貓眼 瀏覽:337
叫什麼者的電影 瀏覽:385
一個男孩和一個女的電影是外國的 瀏覽:305
韓國音樂老師和學生 瀏覽:18
上網買海鮮哪個網站好 瀏覽:305
一女n男異能都市 瀏覽:465
日劇電影男主是鴨子 瀏覽:528
先入為主小說 瀏覽:40
大數據信息系統 瀏覽:710
女同性戀 大尺度電影 瀏覽:356

友情鏈接