9

JSONでエンコードされたデータとして$dataがあり、次の文字列があります。

$new_data = "color:'red'";

これを$dataに追加して、json文字列として読み取ることができるようにする必要があります。

どうすればこれを達成できますか?

4

3 に答える 3

38

私はちょうどこれに対する解決策を探していて、この質問に出くわしました(すでに1歳)。これまでに提供された回答は、私にはあまり役に立ちませんでした。だから、うまくいけば、これは次の人を助けるでしょう。

私が探していた答えは

$json = json_decode($data,true);

これは、オブジェクトではなく配列構造で結果を返します。次に、新しい値を追加するのは非常に簡単です。

$json['foo'] = 'bar';

この後、データはもちろん。を使用して文字列に戻すことができますjson_encode()

于 2010-12-03T07:03:30.507 に答える
16

json_decode($data)最初に新しいキー/値を追加してから、それを追加する必要がありますjson_encode()

于 2009-11-16T21:52:17.550 に答える
3
$dataToAugment = json_decode($data);

// add you data here at the proper position

$data = json_encode($dataToAugment);
于 2009-11-16T21:54:16.903 に答える