试图从我的json中找到并摆脱这个\ u0000

时间:2011-02-03 23:30:01

标签: php json string

这是来自$var的{​​{1}}:

json_encode

我想这样做:

{
"key1":"\u0000data1",
"key2":"\u0000data2",
"key3":"\u0000data3",
"key4":"\u0000data4
}

为了摆脱前面显示的echo json_encode(str_replace ("\\u0000", "", $var)); ,上面的行不能剥离它。

2 个答案:

答案 0 :(得分:7)

你必须反过来应用这个功能:

echo str_replace('\\u0000', '', json_encode($var));

这是因为$ var是一个数组。您必须迭代其所有条目,否则查找\0字节。

答案 1 :(得分:0)

我碰到了类似的事情。

This question & answer帮助我了解问题的原因。

我通过认识到我的类属性(相当于你问题中的每个keyn)并不需要protected来克服这个问题。通过制作它们public我完全支持这个问题。

我想由您来决定这是最佳做法还是适合您的项目。