Добавить новые данные в строку PHP JSON

У меня есть $ data как JSON-кодированные данные, и у меня есть эта строка:

$new_data = "color:'red'"; 

который нужно добавить к $ data, чтобы я мог прочитать его из него как строку json.

Как я могу это достичь?

вам json_decode($data) нужно json_decode($data) , затем добавить новый ключ / значение и json_encode() .

Я просто искал решение этого и наткнулся на этот вопрос (уже один год). Ответы, предоставленные до сих пор, не очень помогли мне. Итак, надеюсь, это поможет следующему человеку.

Ответ, который я искал, был

 $json = json_decode($data,true); 

который возвращает результат в структуре массива, а не в объекте. Затем добавлять новые значения довольно просто:

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

После этого данные, конечно, могут быть возвращены в строку с помощью json_encode() .

 $dataToAugment = json_decode($data); // add you data here at the proper position $data = json_encode($dataToAugment);