JSONでエンコードされたデータとして$dataがあり、次の文字列があります。
$new_data = "color:'red'";
これを$dataに追加して、json文字列として読み取ることができるようにする必要があります。
どうすればこれを達成できますか?
JSONでエンコードされたデータとして$dataがあり、次の文字列があります。
$new_data = "color:'red'";
これを$dataに追加して、json文字列として読み取ることができるようにする必要があります。
どうすればこれを達成できますか?
私はちょうどこれに対する解決策を探していて、この質問に出くわしました(すでに1歳)。これまでに提供された回答は、私にはあまり役に立ちませんでした。だから、うまくいけば、これは次の人を助けるでしょう。
私が探していた答えは
$json = json_decode($data,true);
これは、オブジェクトではなく配列構造で結果を返します。次に、新しい値を追加するのは非常に簡単です。
$json['foo'] = 'bar';
この後、データはもちろん。を使用して文字列に戻すことができますjson_encode()
。
json_decode($data)
最初に新しいキー/値を追加してから、それを追加する必要がありますjson_encode()
。
$dataToAugment = json_decode($data);
// add you data here at the proper position
$data = json_encode($dataToAugment);