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

新手上路,请多包涵

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

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

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

原文由 Kirk Ouimet 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 710
1 个回答

我知道这个问题很老,但我想通知 json_validate() 函数的 RFC 已实现,并将成为 php 8.3 的一部分

这种方法将是实现问题所要求的最快和更有效的方法。

github - 实现代码

rfc - json_validate()

原文由 jcmargentina 发布,翻译遵循 CC BY-SA 4.0 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题