JSON传递bool类型数据的处理方式
来源:互联网 发布:java缓存博客园 编辑:程序博客网 时间:2024/06/08 12:37
ajax中使用json传递数据时,其它数据类型都不是问题,但是如果服务器端生成的JSON中有bool类型的数据时,到客户端解析时出现了小小的问题,总结如下:
服务器返回的JSON为:
{"TypeID":[1037],"Title":"河北软件职业技术学院","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 有三种基本数据类型(字符串string、数值number、布尔boolean ),两种引用数据类型(对象Object、数组Array)和两种特殊数据类型(Null 、Undefined )。其它类型向bool类型转换时的有如下原则:
数据类型转换为bool后的值nullFALSEundefinedFALSEObjectTRUEfunctionTRUE0FALSE1TRUE0、1之外的数字TRUE字符串TRUE""(空字符串)FALSE
此时,IsLink在JSON中为字符串“false”,所以转换后得到bool类型true。
处理办法:
document.getElementById("checkbox1").checked = news.IsLink==“true";
- JSON传递bool类型数据的处理方式
- Json数据 传递方式
- SpringMVC传递JSON数据的推荐方式
- http方式传递数据,JSON数据的解析等
- c#处理json数据最好的方式
- bool 类型数据比较的问题
- 如何处理post请求方JSON数据传递的问题
- ajax返回json类型的数据,用js处理json类型的数据
- 关于C# JSON 数据传递方式
- SQL Server和Oracle中外理bool类型的方式
- JavaScriptSerializer序列化成Json时DateTime类型数据的处理
- JavaScriptSerializer序列化成Json时DateTime类型数据的处理
- c的bool类型
- sql的bool类型
- BOOL类型的特点
- LoadRunner的bool类型
- OC的BOOL类型
- Js处理Json数据的几种方式
- ValidateUtil
- linux新手入门一
- 使用HTML 5捕捉音频与视频信息
- 通过nodejs插入删除MongoDB数据
- 游戏开发笔记(七)——对象系统设计
- JSON传递bool类型数据的处理方式
- Datatables + Bootstrap
- 随记:Dictionary与HashTable比较
- 最近距离 已知平面上的若干点的位置,存入一个List中。现在需要计算所有这些点中,距离最近的两个点间的最小距离
- USACO 1.1.4 Broken Necklace
- 杭电OJ——1290 献给杭电五十周年校庆的礼物
- const与指针之间的赋值
- 一网打尽13款开源Java大数据工具,从理论到实践的剖析
- 开发中遇到MFC多线程问题求解!!!!