小编典典

从键上的json_encoded字符串中删除双引号

json

我有一个很好的json_encoded数组。

从函数调用返回时,我需要在json字符串的所有键上去除双引号。

我该如何做并成功返回?

谢谢!

我很抱歉,这是json代码的摘要:

{"start_date":"2011-01-01 09:00","end_date":"2011-01-01 10:00","text":"test"}

只是添加更多信息:

我将通过AJAX请求检索JSON,因此,如果更简单,我会在javascript方面对如何做到这一点持开放态度。


阅读 263

收藏
2020-07-27

共1个答案

小编典典

*根据anubhava的评论 *编辑

$str = '{"start_date":"2011-01-01 09:00","end_date":"2011-01-01 10:00","text":"test"}';
$str = preg_replace('/"([^"]+)"\s*:\s*/', '$1:', $str);
echo $str;

这当然适用于上面的字符串,尽管我可能没有想到一些边缘情况,但这种情况是行不通的。这是否适合您的目的取决于字符串格式及其包含的元素/值的静态程度。

2020-07-27