Есть JSON-файл вида:
{
'Org1': [
{
'a': 1
'b': 2
},
{
'a': 12
'b': 345
},
{
'a': 12364
'b': -1
}
],
'Org2': [
...
]
}
Как изменить только название объекта (например,'Org1' на 'Org123'), не меняя при этом его порядок и содержимое?
К примеру, так:
$json = '{
"Org1": [
{
"a": 1,
"b": 2
},
{
"a": 12,
"b": 345
},
{
"a": 12364,
"b": -1
}
],
"Org2": [
]
}';
$decoded = json_decode($json, true);
$decoded['Org123'] = $decoded['Org1'];
unset($decoded['Org1']);
$json = json_encode($decoded);
echo $json;
Порядок изменится. Если не хотите менять порядок, нужно использовать регулярные выражения или писать свой парсер JSON. К тому же, у вас невалидный JSON: пропущены запятые при перечислении и ипользуются одинарные кавычки вместо двойных.
С помощью регулярки так:
$str = <<<STR
{
'Org1': [
{
'a': 1
'b': 2
},
{
'a': 12
'b': 345
},
{
'a': 12364
'b': -1
}
],
STR;
$str = preg_replace("/^'Org1'/m", "Org123", $str);
Современные решения для бизнеса: как облачные и виртуальные технологии меняют рынок
Виртуальный выделенный сервер (VDS) становится отличным выбором
Пытаюсь постить картинки на стену с помощью VK APIНашел такой вот скрипт с CURL, который выполняет необходимую загрузку изображения
У меня есть веб-сокет сервер, основанный на Gomoob кодеЯ отсылаю сообщения этому серверу для пересылки клиентам, это файлы которые передаются...
На одном сервере имеется картинкаКак с помощью NodeJS отправить картинку на другой сервер и принять её там с средствами PHP?