JSON傳遞bool類型數(shù)據(jù)的處理方式介紹
更新時(shí)間:2013年09月18日 17:46:23 作者:
如果服務(wù)器端生成的JSON中有bool類型的數(shù)據(jù)時(shí),到客戶端解析時(shí)出現(xiàn)了小小的問題,下面簡單為大家介紹下正確的處理方式
ajax中使用json傳遞數(shù)據(jù)時(shí),其它數(shù)據(jù)類型都不是問題,但是如果服務(wù)器端生成的JSON中有bool類型的數(shù)據(jù)時(shí),到客戶端解析時(shí)出現(xiàn)了小小的問題,總結(jié)如下:
服務(wù)器返回的JSON為:
{"TypeID":[1037],"Title":"河北軟件職業(yè)技術(shù)學(xué)院","Intro":"","IsLink":"false","LinkUrl":"http://www.hbsi.edu.cn","IsPic":"true","Picture":"/newsimages/hbsi.jpg","Content":"<p><br></p>"}
其中屬性:IsLink和IsPic都是bool類型,在客戶端使用方法:
document.getElementById("checkbox1").checked = news.IsLink;
會選中復(fù)選框,但是IsLInk為false,本不應(yīng)該選中,為什么呢?
查其原因,javascript 有三種基本數(shù)據(jù)類型(字符串string、數(shù)值number、布爾boolean ),兩種引用數(shù)據(jù)類型(對象Object、數(shù)組Array)和兩種特殊數(shù)據(jù)類型(Null 、Undefined )。其它類型向bool類型轉(zhuǎn)換時(shí)的有如下原則:
數(shù)據(jù)類型 轉(zhuǎn)換為bool后的值
null FALSE
undefined FALSE
Object TRUE
function TRUE
0 FALSE
1 TRUE
0、1之外的數(shù)字 TRUE
字符串 TRUE
""(空字符串) FALSE
此時(shí),IsLink在JSON中為字符串“false”,所以轉(zhuǎn)換后得到bool類型true。
處理辦法:
document.getElementById("checkbox1").checked = news.IsLink==“true";
服務(wù)器返回的JSON為:
復(fù)制代碼 代碼如下:
{"TypeID":[1037],"Title":"河北軟件職業(yè)技術(shù)學(xué)院","Intro":"","IsLink":"false","LinkUrl":"http://www.hbsi.edu.cn","IsPic":"true","Picture":"/newsimages/hbsi.jpg","Content":"<p><br></p>"}
其中屬性:IsLink和IsPic都是bool類型,在客戶端使用方法:
復(fù)制代碼 代碼如下:
document.getElementById("checkbox1").checked = news.IsLink;
會選中復(fù)選框,但是IsLInk為false,本不應(yīng)該選中,為什么呢?
查其原因,javascript 有三種基本數(shù)據(jù)類型(字符串string、數(shù)值number、布爾boolean ),兩種引用數(shù)據(jù)類型(對象Object、數(shù)組Array)和兩種特殊數(shù)據(jù)類型(Null 、Undefined )。其它類型向bool類型轉(zhuǎn)換時(shí)的有如下原則:
數(shù)據(jù)類型 轉(zhuǎn)換為bool后的值
null FALSE
undefined FALSE
Object TRUE
function TRUE
0 FALSE
1 TRUE
0、1之外的數(shù)字 TRUE
字符串 TRUE
""(空字符串) FALSE
此時(shí),IsLink在JSON中為字符串“false”,所以轉(zhuǎn)換后得到bool類型true。
處理辦法:
復(fù)制代碼 代碼如下:
document.getElementById("checkbox1").checked = news.IsLink==“true";
您可能感興趣的文章:
- jQuery jqgrid 對含特殊字符json 數(shù)據(jù)的 Java 處理方法
- 詳談 Jquery Ajax異步處理Json數(shù)據(jù).
- json數(shù)據(jù)處理技巧(字段帶空格、增加字段、排序等等)
- jquery序列化form表單使用ajax提交后處理返回的json數(shù)據(jù)
- python處理json數(shù)據(jù)中的中文
- c#處理3種json數(shù)據(jù)的實(shí)例
- JSON復(fù)雜數(shù)據(jù)處理之Json樹形結(jié)構(gòu)數(shù)據(jù)轉(zhuǎn)Java對象并存儲到數(shù)據(jù)庫的實(shí)現(xiàn)
相關(guān)文章
javascript數(shù)據(jù)類型驗(yàn)證方法
這篇文章主要為大家分享了一個(gè)簡單的javascript數(shù)據(jù)類型驗(yàn)證方法,感興趣的小伙伴們可以參考一下2015-12-12
JavaScript獲取當(dāng)前窗口內(nèi)的寬度和高度匯總
這篇文章主要介紹了JavaScript獲取當(dāng)前窗口內(nèi)的寬度和高度匯總的相關(guān)資料,需要的朋友可以參考下2023-02-02
JS+HTML5手機(jī)開發(fā)之滾動和慣性緩動實(shí)現(xiàn)方法分析
這篇文章主要介紹了JS+HTML5手機(jī)開發(fā)之滾動和慣性緩動實(shí)現(xiàn)方法,涉及javascript結(jié)合HTML5特性控制頁面元素的運(yùn)動技巧,具有一定參考借鑒價(jià)值,需要的朋友可以參考下2016-06-06
D3.js 實(shí)現(xiàn)帶伸縮時(shí)間軸拓?fù)鋱D的示例代碼
這篇文章主要介紹了D3.js 實(shí)現(xiàn)帶伸縮時(shí)間軸拓?fù)鋱D的示例代碼,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2020-01-01
ionic cordova一次上傳多張圖片(類似input file提交表單)的實(shí)現(xiàn)方法
這篇文章主要介紹了ionic cordova一次上傳多張圖片(類似input file提交表單)的實(shí)現(xiàn)方法,非常不錯(cuò),具有參考借鑒價(jià)值,需要的朋友可以參考下2016-12-12
javascript 鼠標(biāo)拖動圖標(biāo)技術(shù)
剛剛學(xué)習(xí)了個(gè)js的小技術(shù),還蠻好玩的,以后會把做的一些小例子貼上來,方便自己也可以跟大家一起分享學(xué)習(xí)成果,哈哈~~2010-02-02

