У меня есть вложенный json, структура которого не определена. Он может быть другим при каждом запуске, поскольку я читаю из удаленного файла. Мне нужно преобразовать этот json в карту типа Map[String, Any]
. Я попытался заглянуть в json4s и парсеров Jackson, но они, похоже, не решают эту проблему. Кто-нибудь знает, как я могу это достичь?Как преобразовать строку json в карту scala?
Пример строки:
{"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 обратно в исходную карту, которую я имел до того, как я ее преобразовал.
Почему вы не используете JSON.parseRaw? – turutosiya
Можете ли вы опубликовать пример JSON и любого другого полезного кода? или информация? –
Как вы можете сериализовать 'Any'? –