php - 为什么在我们有 json_encode 时使用 CJSON 编码

我正在使用 Yii 为网站构建 API。我知道有一个名为 CJson 的实用程序类,并有一个名为 encode 的函数。

据我所知,可以在原生 json_encode 函数中自定义其他参数,例如 JSON_NUMERIC_CHECK,这非常有用。它创造了

{
    "id": 17
}

而不是 Yii 的 CJSON 编码,它使 '17' 成为一个字符串。

{
    "id": "17"
}

所以我的问题是我是否有任何理由应该使用 CJSON 编码而不是内置的 PHP 函数 json_encode ?

最佳答案

只有我能想到的最低 php 版本支持。

Yii 支持 php 5.1 作为最低版本见 Yii Installation Page .而 json_encode/json_decode 在 php 5.2 中引入。所以这可能是 Yii 拥有 CJson 库的一个原因。

https://stackoverflow.com/questions/17358159/

相关文章:

ruby-on-rails - Rails 4 为 API 操作跳过protect_from_for

asp.net - jqgrid 与 asp.net webmethod 和 json 一起使用排序

javascript - Web Workers - JSON 的可传输对象

javascript - 将 JSON 数据导入 Google 表格

ruby-on-rails - 在rails中将JSON字符串转换为JSON数组?

java - JSONObject.toString : how NOT to escape sla

java - 如何在返回对象的 Spring MVC @RestController @Respon

ruby-on-rails - 在Rails中将所有 Controller 参数从camelCase

c# - JSON.NET JObject 键比较不区分大小写

ios - NSURLRequest 中不支持的 URL