- N +

javascript json,js處理json數(shù)據(jù)

大家好,關(guān)于javascript json很多朋友都還不太明白,今天小編就來(lái)為大家分享關(guān)于js處理json數(shù)據(jù)的知識(shí),希望對(duì)各位有所幫助!

js字符串轉(zhuǎn)json,存到數(shù)組里

varstr='{id:"item1",num:1},{id:"item2",num:2},{id:"item3",num:3}';

vararr=eval('(['+str+'])');

json格式適合大量交互嗎

json格式適合大量交互

適合

非常適合,一把拿到數(shù)據(jù)都是json格式,然后通過(guò)js代碼在前臺(tái)進(jìn)行組織,因?yàn)閖s代碼是在客戶端執(zhí)行的,在速度上取決于用戶計(jì)算機(jī)的配置,也就是說(shuō)你用了最小的數(shù)據(jù)傳輸量,所以這樣是沒(méi)有問(wèn)題的,json屬于輕量級(jí)的數(shù)據(jù)交互格式。

怎樣將webservice服務(wù)發(fā)出的數(shù)據(jù)轉(zhuǎn)為Json格式的

你把webservice的返回值寫成json格式的字符串,然后在js里面通過(guò)ajax調(diào)用,具體的webservice就不寫了,相信你會(huì)的,這里只寫調(diào)用方法。$.ajax({contentType:"application/json"url:url(調(diào)用webservice的方法的地址),type:"post",data:"{value1:'value',value2:'value'}",//這里是webservice中需要的參數(shù),如果不需要參數(shù),可以把花括弧中清空,但是還是要這一行的,否則會(huì)有問(wèn)題。

dataType:"json",success:function(data){try{varjson=eval("("+data+")");//這里解析json字符串}catch(ex){alert('error')}}})記住,如果想得到j(luò)son字符串,webservice中的方法的返回值必須是json字符串類型,否則解析的時(shí)候報(bào)錯(cuò)

js 表單數(shù)據(jù)與json區(qū)別

區(qū)別JSONJavascript含義僅僅是一種數(shù)據(jù)格式表示類的實(shí)例傳輸可以跨平臺(tái)數(shù)據(jù)傳輸,速度快不能傳輸表現(xiàn)

1.簡(jiǎn)直對(duì)方式,鍵必須加雙引號(hào)

2.值不能是方法函數(shù),不能是undefined/NaN

1.鍵值對(duì)方式,鍵不加引號(hào)

2.值可以是函數(shù)、對(duì)象、字符串、數(shù)字、boolean等

相互轉(zhuǎn)換

Json轉(zhuǎn)換Js對(duì)象

1.JSON.parse(JsonStr);(不兼容IE7)

2.eval("("+jsonStr+")");(兼容所有瀏覽器,但不安全,會(huì)執(zhí)行json里面的表達(dá)式?)

js對(duì)象轉(zhuǎn)換Json

JSON.stringify(jsObj);

其他調(diào)用JSON官網(wǎng)的JS,實(shí)現(xiàn)parse和stringify在哥哥瀏覽器的兼容:

根據(jù)json字符串生成Html的一種方式

如何通過(guò)Html生成JSON格式字符串字符串格式j(luò)son轉(zhuǎn)化成json對(duì)象有3種方式:1:js下用eval生成JSON對(duì)象---通過(guò)eval()函數(shù)可以將JSON字符串轉(zhuǎn)化為對(duì)象。

2:使用函數(shù)方式3:使用js的json庫(kù)或者jQuery提供的js庫(kù)---如果基于安全的考慮的話,最好是使用一個(gè)JSON解析器。一個(gè)JSON解析器將只接受JSON文本。所以是更安全的。示例代碼如下:

OK,本文到此結(jié)束,希望對(duì)大家有所幫助。

返回列表
上一篇:
下一篇: