PHP:在json数组中为每个键添加引号

时间:2014-03-05 21:01:17

标签: php json

我正在尝试json_decode这个字符串,但它不起作用,因为json键没有引号围绕它们。

如何转换此字符串:

{
    chips: [
        {
            doritos: "yum",
            fritos: -2147483648
        }
    ]
}

进入有效的json字符串:

{
    "chips": [
        {
            "doritos": "yum",
            "fritos": -2147483648
        }
    ]
}

2 个答案:

答案 0 :(得分:1)

不是最佳的,但应该起作用或开始:

$new_json = preg_replace('/([\w\d]+): /', '"$1": ', $old_json);

答案 1 :(得分:0)

你可以试试这个:

 $string  = preg_replace(array('chips','doritos', 'fritos'), array('"chips"', '"doritos"', '"fritos"'), $string);

 echo $string;