我需要检查数据库中的选项值是否是json对象。
以下功能无法工作:
function isJson( string $str, $is_assoc = true ){
json_decode( $str, $is_assoc );
return (json_last_error() == JSON_ERROR_NONE);
}
这很正常,因为通过SQL查询,我得到:
a:2:{i:3;a:4:{s:5:"title";s:0:"";s:4:"text";s:503:"...}}
而不是
{ \'3\' : { \'title\' : "", \'text\' : "..." }...}}
如何检查此数据是否为json对象并将此数据作为对象获取?
最终目标:在数据库中重新放置json对象的correclty值,而不破坏序列化数据。