编辑Json编码字符串

时间:2014-06-24 20:23:55

标签: php html5 preg-replace json

由于我是php的新手,我对如何使用preg_replace格式化json数据知之甚少。 我正在研究HTML5图表,因为我从数据库中获取数据并使用json_encode方法对其进行编码。 现在我想要的结果是:      [{label:"Apple",y:95},{label:"Robin",y:85},{label:"Ron",y:65},{label:"Roy",y:55},{lable:"Na",y:45}]

虽然我拥有的是:{"data":[[{"lable":"Apple","y":95},{"lable":"Robin","y":85},{"lable":"Ron","y":65},{"lable":"Roy","y":55},{"lable":"Na","y":45}]]}

我所读到的是pre preg_replace方法会有所帮助,但我不知道如何。请帮忙。任何帮助将不胜感激。提前谢谢。

1 个答案:

答案 0 :(得分:0)

看来你的json无效。比方说,我有这个:

[{"label":"Apple","y":"95"},{"label":"Apple","y":"95"},{"label":"Apple","y":"95"}]

然后我想用php解码这个:

$json_convert_to_array = json_decode($json, true);

它看起来像这样:

 Array
(
    [0] => Array
        (
            [label] => Apple
            [y] => 95
        )

    [1] => Array
        (
            [label] => Apple
            [y] => 95
        )

    [2] => Array
        (
            [label] => Apple
            [y] => 95
        )

)

然后编辑一个值并将其打包回json,你可以这样做:

$json_convert_to_array[2]['label'] = "new Val";

print json_encode($json_convert_to_array);

现在应该是这样的:

[{"label":"Apple","y":95},{"label":"Apple","y":95},{"label":"new Val","y":95}]

希望这会有所帮助。