Home  >  Article  >  Backend Development  >  Explanation on the solution to the problem of missing double quotes in JSON string key

Explanation on the solution to the problem of missing double quotes in JSON string key

jacklove
jackloveOriginal
2018-06-09 11:33:283569browse

JSON字符串key缺少引号的解决方法

JSON字符串是key:value形式的字符串,正常key是由双引号括起来的

例如:

'fdipzone');
echo json_encode($data);                        // {"name":"fdipzone"}
print_r(json_decode(json_encode($data), true)); //Array ( [name] => fdipzone )
?>

但如果json字符串的key缺少双引括起来,则json_decode会失败。

 string(8) "fdipzone" }
$str1 = '{name:"fdipzone"}';
var_dump(json_decode($str1, true)); // NULL
?>

解决方法:判断是否存在缺少双引括起来的key,如缺少则先用正则替换为"key",再进行json_decode操作。

 string(8) "fdipzone" }
$str1 = '{name:"fdipzone"}';
var_dump(ext_json_decode($str1, true)); // array(1) { ["name"]=> string(8) "fdipzone" }
?>

本文讲解了关于JSON字符串key缺少双引号的解决方法 的讲解,更多相关内容请关注php中文网。

相关推荐:

关于mysql 严格模式 Strict Mode的说明讲解

php使用explode分割字符串新手容易忽略的问题的讲解

关于mysql互换表中两列数据方法的讲解


The above is the detailed content of Explanation on the solution to the problem of missing double quotes in JSON string key. For more information, please follow other related articles on the PHP Chinese website!

Statement:
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn