Im пытается декодировать строку json на карту.Java decode JSON
Я знаю, что таких вопросов было много, но мне нужен совершенно конкретный формат. Например, у меня есть строка JSON:
{
"map": {
"a": "b",
"c": "d",
},
"map2": {
"aa": "bb",
"cc": "dd",
},
"something": "a",
"something2": "b"
}
И мне нужно иметь результаты как:
"map.a" => "b"
"map.c" => "d"
"map2.aa" => "bb"
"map2.cc" => "dd"
"something" => "a"
"something2" => "b"
Я уверен, что ключи не будет содержать каких-либо точек. Я смотрел несколько библиотек JSON, но мне не нужно так много функций, просто чтобы декодировать и хранить в Java-карте. Если нет простого способа, я собираюсь написать собственный алгоритм для этого, я надеюсь, что это будет не так сложно ...
Спасибо за любую помощь.
Даже если вы используете свой собственный алгоритм для генерации ключей в дот-нотации, я бы рекомендовал использовать библиотеку декодера. Слишком много краевых шкафов, которые могут вызвать неприятные ошибки, такие как правила экранирования строк. – Philipp