簡體   English   中英

編輯Json_encoded字符串

[英]To Edit Json_encoded string

由於我是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}]]}

我讀到的病重的preg_replace方法會有所幫助,但我不知道如何。 請幫忙。 任何幫助將不勝感激。 提前致謝。

好吧,看來您的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}]

希望這可以幫助。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM