我有一个很好的json_encoded数组。
从函数调用返回时,我需要在json字符串的所有键上去除双引号。
我该如何做并成功返回?
谢谢!
我很抱歉,这是json代码的摘要:
{"start_date":"2011-01-01 09:00","end_date":"2011-01-01 10:00","text":"test"}
只是添加更多信息:
我将通过AJAX请求检索JSON,因此,如果更简单,我会在javascript方面对如何做到这一点持开放态度。
*根据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;
这当然适用于上面的字符串,尽管我可能没有想到一些边缘情况,但这种情况是行不通的。这是否适合您的目的取决于字符串格式及其包含的元素/值的静态程度。