У меня есть несколько карт, ключи которых являются строками и его значениями Объекты (Map<String, Object>
).Такими объектами могут быть другие карты, списки или литеральные значения (аналогично представлению JSON в памяти).Пример:
myMap = {
"users": [
{
"name": "Foo",
"surname": "Bar"
},
{
"name": "John",
"surname": "Doe"
}
]
}
Я не хочу изобретать велосипед, поэтому мне было интересно, есть ли библиотека Java, которая позволила бы мне сделать что-то вроде этого:
String secondUserSurname = (String) myMap.get("users[1].surname");
Спасибо
РЕДАКТИРОВАТЬ: Чтобы уточнить, мне нужно выражение "users [1] .surname", чтобы быть строкой.Я хотел бы иметь эту структуру данных в памяти и выражение в файле .properties.Файл свойств скажет, к какому объекту обращаться на карте.Таким образом, я могу быстро изменить объект для доступа к изменению файла свойств, не изменяя код Java, который потребует развертывания, которое является дорогостоящим.