php - 在 PHP 中检查字符串是否为 JSON 的最快方法?

我需要一种非常非常快速的方法来检查字符串是否为 JSON。我觉得这不是最好的方法:

function isJson($string) {
    return ((is_string($string) &&
            (is_object(json_decode($string)) ||
            is_array(json_decode($string))))) ? true : false;
}

有没有性能爱好者想要改进这种方法?

最佳答案

function isJson($string) {
   json_decode($string);
   return json_last_error() === JSON_ERROR_NONE;
}

https://stackoverflow.com/questions/6041741/

相关文章:

javascript - JSON:为什么正斜杠转义?

java - 我应该将 jackson 的 ObjectMapper 声明为静态字段吗?

json - 安装 json gem 时出错 'mkmf.rb can' t find header

json - 如何将 JSON 对象转换为 TypeScript 类?

ruby-on-rails - 如何将 ruby​​ 哈希对象转换为 JSON?

javascript - 在对象数组中查找属性的最大值

javascript - 如何以编程方式美化 JSON?

ruby - 在 Ruby 中解析 JSON 字符串

json - 在 JSON 中表示 null

ios - 在 iOS 中从 NSDictionary 生成 JSON 字符串