Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/258.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
删除PHP中Json字符串的特殊字符_Php_Json - Fatal编程技术网

删除PHP中Json字符串的特殊字符

删除PHP中Json字符串的特殊字符,php,json,Php,Json,如何删除PHP中第一个属性的Json特殊字符? 这是我的json字符串: "[{"name":"Maria","y":"14"},{"name":"Frederick","y":"1"}]" 好吧,我希望它变成如下: "[{name:"Maria",y:"14"},{name:"Frederick",y:"1"}]" 请尽快有人帮忙?删除“从开始到结束”在它工作之后…试着像下面这样编码json [array(name=>'Maria',y=>'14'),array(name=&g

如何删除PHP中第一个属性的Json特殊字符? 这是我的json字符串:

"[{"name":"Maria","y":"14"},{"name":"Frederick","y":"1"}]"
好吧,我希望它变成如下:

"[{name:"Maria",y:"14"},{name:"Frederick",y:"1"}]"

请尽快有人帮忙?

删除“从开始到结束”在它工作之后…

试着像下面这样编码json

[array(name=>'Maria',y=>'14'),array(name=>'Frederick',y=>'1')] 
while($data) {
    $rows[] = array("name"=>$data['name'],"y"=>$data['y']);
}
header('Content-Type: application/json; charset=UTF-8');
echo _format_json(stripslashes(json_encode($rows)));
它将使您的json无效,但如果它有效,请尝试对其进行编码

或者,对于有效的json生成,请尝试以下操作:

[array(name=>'Maria',y=>'14'),array(name=>'Frederick',y=>'1')] 
while($data) {
    $rows[] = array("name"=>$data['name'],"y"=>$data['y']);
}
header('Content-Type: application/json; charset=UTF-8');
echo _format_json(stripslashes(json_encode($rows)));

这将生成一个有效的json数据。

正如我看到的那样,
“y”
的值是字符串。您可以将其转换为整数,这样highchart就可以正常工作,您可以使用
(整数)
在值之前

为什么要使json无效?!我需要完成pie highchart的数据…不知道是否有json无效工具…如果有其他方法获取我的数据,我不想使用Ajax。您的json数据无效。我可以看看您的代码在哪里生成json数据吗?greaate!这是h同样,我也错了,我认为“名字和y”是原因!很高兴听到:)