首页 > 其他分享 >JSON传递bool类型数据的处理方式

JSON传递bool类型数据的处理方式

时间:2023-01-18 18:02:29浏览次数:38  
标签:false 数据类型 传递 JSON bool true IsLink


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后的值

null

FALSE

undefined

FALSE

Object

TRUE

function

TRUE

0

FALSE

1

TRUE

0、1之外的数字

TRUE

字符串

TRUE

""(空字符串)

FALSE


此时,IsLink在JSON中为字符串“false”,所以转换后得到bool类型true。


处理办法:

document.getElementById("checkbox1").checked = news.IsLink==“true";

标签:false,数据类型,传递,JSON,bool,true,IsLink
From: https://blog.51cto.com/u_14365218/6019391

相关文章

  • 利用数组特性便利json对象中属性
    在使用ajax编程时,有时候服务器端返回的json的属性是不确定的,这样在客户端使用时,就没有办法使用json对象的属性名称来访问属性值。 我们可以将json对象看作是一个字典数组,具......
  • MeterSphere 接口自动化 CSV 整合 JSON 文件
    在 ToB系统的业务场景中,经常有厂家需要将原始JSON数据,用于请求体传参,或者响应体对比等业务场景。对应Metersphere中接口自动化,CSV数据驱动数据包含JSON结构内容,用......
  • jmeter添加全局变量,跨线程组传递参数
    在软件测试中,当我们想把某个变量值想设置为全局变量,也就是在任何一个线程组都可以使用该变量时,我们就要用到BeanShell取样器,示例如下:1.拿到某个接口的变量值2.通过BeanSh......
  • C语言bool类型
    C89没有定义布尔类型,所以C语⾔判断真假时以0为假,⾮0为真。所以我们通常使⽤逻辑变量的做法:1//宏定义布尔类型23#defineBOOLint45#defineTRUE167......
  • 怎样让json格式文本以JSON格式化
    在Linux命令行中格式化输出json原创 TIAP TIAP 2022-12-3007:35 发表于山东收录于合集#Linux158个TIAP技术分享,经验交流,职业生涯探讨。120篇原创......
  • json工具包
    CREATEORREPLACEPACKAGEBODYcux_json_utilISPROCEDUREcreate_clob(clob_locINOUTNOCOPYCLOB)ISBEGINdbms_lob.createtemporary(lob_loc=>clob_loc,......
  • 图神经网络通用框架 —— MPNN消息传递神经网络
    前言大家好,我是阿光。本专栏整理了《图神经网络》,内包含了不同图神经网络的原理以及相关代码实现,详细讲解图神经网络,理论与实践相结合,如GCN、GraphSAGE、GAT等经典图网络,每......
  • 8.Requests【接口请求】POST请求的json格式请求体传参
    一、前言我们上节课已经学习了Content-Type:application/x-www-form-urlencoded时的传参方式,可以用data来传参。还有一种常见的接口数据传输类型,application/json格式,顾......
  • SAP UI5 应用 manifest.json 文件里 Routes 数组元素的相对顺序,不可忽视的试读版
    本教程第77篇文章发表之后,一位学习非常仔细的朋友发现了一个问题:SAPUI5应用开发教程之七十七-SAPUI5动态页面路由的高级用法:路由记录routes和target的一对多......
  • ajax请求json和xml数据及对json和xml格式数据的解析
    ajax请求json和xml数据及对json和xml格式数据的解析​​一、ajax请求json数据并解析​​​​ajax的写法:​​​​json数据解析:​​​​请求json经常出现的跨域报错:​​​​二......