gpt4 book ai didi

php - JSON 'officially' 是否支持原生类型转换?

转载 作者:行者123 更新时间:2023-11-29 18:34:17 26 4
gpt4 key购买 nike

在 PHP 中,您可以使用 json_encode 将对象编码为 json 字符串。

$string = json_encode($some_object);

但是,PHP 有大量不被视为对象的标准数据类型(整数、字符串等)。如果您将字符串传递给 json_encode,它会返回一个包含 javascript 语句的字符串可用于定义字符串。

用不那么尴尬的措辞来说,这

echo json_encode("Hello 
world, please don't " . '"' . "misuse quote's for emphasis " . "or possessive apostrophes' ");

将输出这个(一个 javascript 就绪字符串)

"Hello \n\tworld, please don't \"misuse quote'sor possessive apostrophes' "

这种行为是 JSON 规范的一部分吗?也就是说,JSON 是否定义或建议实现应如何处理 native 非对象数据类型的转换?甚至对转换有任何意见?我的读书of the RFC将其保留为模棱两可的,但我不擅长解释这些事情。

我问这个问题是因为我对这种行为从函数的 future 版本中消失的可能性感兴趣。也就是说,如果它在某个地方的规范中被编纂,它消失的可能性要小于有人认为在开发过程中添加的一次性产品。

最佳答案

JSON 根本不关心原生类型。 JSON 库或功能的开发人员将决定 JSON 如何与编程语言可以使用/理解的类型进行转换。

关于php - JSON 'officially' 是否支持原生类型转换?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4771317/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com