有谁知道 PHP 的健壮(和防弹) is_JSON 函数片段?我(显然)有一种情况,我需要知道一个字符串是否为 JSON。
嗯,也许通过 JSONLint 请求/响应来运行它,但这似乎有点矫枉过正。
原文由 Spot 发布,翻译遵循 CC BY-SA 4.0 许可协议
有谁知道 PHP 的健壮(和防弹) is_JSON 函数片段?我(显然)有一种情况,我需要知道一个字符串是否为 JSON。
嗯,也许通过 JSONLint 请求/响应来运行它,但这似乎有点矫枉过正。
原文由 Spot 发布,翻译遵循 CC BY-SA 4.0 许可协议
这是最好和最有效的方法
function isJson($string) {
return (json_decode($string) == null) ? false : true;
}
原文由 Mohsin Hassan 发布,翻译遵循 CC BY-SA 4.0 许可协议
1 回答4.1k 阅读✓ 已解决
3 回答1.9k 阅读✓ 已解决
2 回答2.3k 阅读✓ 已解决
2 回答781 阅读✓ 已解决
1 回答1.4k 阅读✓ 已解决
2 回答2.3k 阅读
1 回答695 阅读✓ 已解决
如果您使用内置的
json_decode
PHP 函数,json_last_error
返回最后一个错误(例如JSON_ERROR_SYNTAX
当您的字符串不是 JSON 时)。通常
json_decode
返回null
无论如何。