parser

Написать ответ на текущее сообщение

 

 
   команды управления поиском

Без заголовка

dimap 13.09.2019 15:26

Возник вопрос по использованию json.
В частности есть некая программа с json-конфигом. Есть задача Parser'ом немного менять конфиг, и вроде как все просто - загрузил в строку, поправил строку, сохранил строку... но вот что выходит:

Исходная json-строка:
{
"1":{
	"id":"5d784433796db413bcefb825",
	"urls":[{"строчное значение 1"},{"строчное значение 2"}]
	}
}
При загрузке json-строки в хеш получаем следующий хеш:
$h[
	$.1[
		$.id[5d784433796db413bcefb825]
		$.urls[
			$.0[строчное значение 1]
			$.1[строчное значение 2]
		]
	]
]
Соотвественно при преобразовании хеша в json-строку получаем:
{
"1":{
		"id":"5d784433796db413bcefb825",
		"urls":{
			"0":"строчное значение 1",
			"1":"строчное значение 2"
		}
	}
}
Соответственно эта некая программа теперь не признает этот конфиг за свой и не грузит его.
Понятно что найдутся обходные пути, но все же хотелось бы использовать штатные функционал для работы с json.

По идее, ключ urls должен содержать не хеш, а nameless таблицу, и тогда при преобразовании хеша в json строку с использованием опции $.table[array] все бы прошло успешно.

Как быть ?