У меня есть вложенный json, структура которого не определена. Каждый раз, когда я бегу, он может быть разным, так как я читаю из удаленного файла. Мне нужно преобразовать этот json в карту типа Map[String, Any]
. Я попытался изучить парсеры json4s и jackson, но они, похоже, не решают эту проблему. Кто-нибудь знает, как я могу этого добиться?
Пример строки:
{"body":{
"method":"string",
"events":"string",
"clients":"string",
"parameter":"string",
"channel":"string",
"metadata":{
"meta1":"string",
"meta2":"string",
"meta3":"string"
}
},
"timestamp":"string"}
Уровень вложенности может быть произвольным и не заданным заранее.
Чтобы помочь с вариантом использования:
У меня есть карта [String, Any], которую мне нужно сохранить в файле в качестве резервной копии. Поэтому я конвертирую его в строку json и сохраняю в файле. Теперь каждый раз, когда я получаю новые данные, мне нужно получить json из файла, снова преобразовать его в карту и выполнить некоторые вычисления. Я не могу сохранить карту в памяти, так как я потеряю ее, если моя работа не удастся.
Мне нужно решение, которое преобразовало бы строку json обратно в исходную карту, которая была у меня до того, как я ее преобразовал.
Any
? - person Chris Martin   schedule 28.04.2015