精易论坛

标题: 精易模块 5.6 类_Json [打印本页]

作者: 你总是把我忽略    时间: 2017-2-12 18:58
标题: 精易模块 5.6 类_Json
类型为逻辑型的时候   为true返回-1  为假的时候返回   0   
小弟不才,是我不会用还是什么

1.jpg (15.72 KB, 下载次数: 0)

1.jpg

2.jpg (81.34 KB, 下载次数: 0)

2.jpg

1.rar

149.81 KB, 下载次数: 78, 下载积分: 精币 -2 枚


作者: 御风软件    时间: 2017-2-12 20:14
JSON把他当成逻辑型解析了,而不是文本型,逻辑型到文本,得到这样的值没错

0代表是假,非零值代表真

起源于C语言编程,C98中并没有真假,用数字判断逻辑
是从C99后开始,有了真假,只是有了关键词true和false,为兼容C98,底层还是一样的

我看了下模块,并没有直接取逻辑的,你要取通用的属性,返回的是文本,需要自己再判断下了。
作者: 御风软件    时间: 2017-2-12 20:20
C99标准定义了一个新的关键字_Bool,提供了布尔类型。以前,C程序员总是使用自己的方法定义布尔类型。0表示false,非0表示true。可能使用char类型表示一个布尔类型,也可能使用int类型表示一个布尔类型。很多函数库都定义了自己的布尔类型和相应的宏,枚举,typedef。C99把C语言原生的布尔类型带来了。

看了下模块中JSON类的源码,是通过对象调用 MSScriptControl.ScriptControl ,这是微软带的库,这个库可能是C98写的
没有逻辑型的概念,所以,对于逻辑型是返回数值的,应该遵循了 “0代表是假,非零值代表真 ”的规则,只是这里使用-1代表真

作者: 代码编译人生    时间: 2017-2-12 21:33
提示: 作者被禁止或删除 内容自动屏蔽
作者: Hoibben    时间: 2017-2-14 16:34
不算bug吧,这个是可以取到的,注意看第二个参数,json.取通用属性( ,)


作者: qwe8890    时间: 2022-4-21 11:00
感谢分享
作者: 652904730    时间: 2024-4-27 10:26
6666666666666666666666666666
作者: 766613563    时间: 2025-6-28 23:09

我看了下模块,并没有直接取逻辑的,你要取通用的属性,返回的是文本,需要自己再判断下了。

作者: 766613563    时间: 2025-6-28 23:12

我看了下模块,并没有直接取逻辑的,你要取通用的属性,返回的是文本,需要自己再判断下了。

我看了下模块,并没有直接取逻辑的,你要取通用的属性,返回的是文本,需要自己再判断下了。





欢迎光临 精易论坛 (https://125.confly.eu.org/) Powered by Discuz! X3.4