来自JSON网站:
JSON构建在两个结构之上:
- 名称/值对的集合。在各种编程语言中,这可以表示为对象、记录、结构体、字典、哈希表、关联数组等。
- 有序值列表。在大多数编程语言中,这可以表示为数组、向量、列表或序列。
现在我有一个返回布尔值的示例服务(这是使用PHP编写的,但它可以是任何服务器端语言):
<?php
header('Content-Type: application/json');
echo 'true';
exit;
当使用ajax请求此页面时(例如使用jQuery):
$.ajax({
url: 'service.php',
dataType: 'json',
success: function (data) {
console.log(data);
console.log(typeof data);
}
});
结果将是:
-> true
-> boolean
我的问题是为什么可以将布尔值作为JSON返回。这不会与JSON定义相冲突吗?
此外
此外,我可以在我的服务中返回数字或字符串:
<?php
header('Content-Type: application/json');
echo '2013';
exit;
结果是:
-> 2013
-> number
对于字符串操作:
<?php
header('Content-Type: application/json');
echo '"What is going on?"';
exit;
结果是:
-> What is going on?
-> string