JSON傳遞bool類型數(shù)據(jù)的處理方式介紹
更新時間:2013年09月18日 17:46:23 作者:
如果服務器端生成的JSON中有bool類型的數(shù)據(jù)時,到客戶端解析時出現(xiàn)了小小的問題,下面簡單為大家介紹下正確的處理方式
ajax中使用json傳遞數(shù)據(jù)時,其它數(shù)據(jù)類型都不是問題,但是如果服務器端生成的JSON中有bool類型的數(shù)據(jù)時,到客戶端解析時出現(xiàn)了小小的問題,總結(jié)如下:
服務器返回的JSON為:
{"TypeID":[1037],"Title":"河北軟件職業(yè)技術學院","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;
會選中復選框,但是IsLInk為false,本不應該選中,為什么呢?
查其原因,javascript 有三種基本數(shù)據(jù)類型(字符串string、數(shù)值number、布爾boolean ),兩種引用數(shù)據(jù)類型(對象Object、數(shù)組Array)和兩種特殊數(shù)據(jù)類型(Null 、Undefined )。其它類型向bool類型轉(zhuǎn)換時的有如下原則:
數(shù)據(jù)類型 轉(zhuǎn)換為bool后的值
null FALSE
undefined FALSE
Object TRUE
function TRUE
0 FALSE
1 TRUE
0、1之外的數(shù)字 TRUE
字符串 TRUE
""(空字符串) FALSE
此時,IsLink在JSON中為字符串“false”,所以轉(zhuǎn)換后得到bool類型true。
處理辦法:
document.getElementById("checkbox1").checked = news.IsLink==“true";
服務器返回的JSON為:
復制代碼 代碼如下:
{"TypeID":[1037],"Title":"河北軟件職業(yè)技術學院","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;
會選中復選框,但是IsLInk為false,本不應該選中,為什么呢?
查其原因,javascript 有三種基本數(shù)據(jù)類型(字符串string、數(shù)值number、布爾boolean ),兩種引用數(shù)據(jù)類型(對象Object、數(shù)組Array)和兩種特殊數(shù)據(jù)類型(Null 、Undefined )。其它類型向bool類型轉(zhuǎn)換時的有如下原則:
數(shù)據(jù)類型 轉(zhuǎn)換為bool后的值
null FALSE
undefined FALSE
Object TRUE
function TRUE
0 FALSE
1 TRUE
0、1之外的數(shù)字 TRUE
字符串 TRUE
""(空字符串) FALSE
此時,IsLink在JSON中為字符串“false”,所以轉(zhuǎn)換后得到bool類型true。
處理辦法:
復制代碼 代碼如下:
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ù)的實例
- JSON復雜數(shù)據(jù)處理之Json樹形結(jié)構(gòu)數(shù)據(jù)轉(zhuǎn)Java對象并存儲到數(shù)據(jù)庫的實現(xiàn)
相關文章
JavaScript獲取當前窗口內(nèi)的寬度和高度匯總
這篇文章主要介紹了JavaScript獲取當前窗口內(nèi)的寬度和高度匯總的相關資料,需要的朋友可以參考下2023-02-02
JS+HTML5手機開發(fā)之滾動和慣性緩動實現(xiàn)方法分析
這篇文章主要介紹了JS+HTML5手機開發(fā)之滾動和慣性緩動實現(xiàn)方法,涉及javascript結(jié)合HTML5特性控制頁面元素的運動技巧,具有一定參考借鑒價值,需要的朋友可以參考下2016-06-06
ionic cordova一次上傳多張圖片(類似input file提交表單)的實現(xiàn)方法
這篇文章主要介紹了ionic cordova一次上傳多張圖片(類似input file提交表單)的實現(xiàn)方法,非常不錯,具有參考借鑒價值,需要的朋友可以參考下2016-12-12

