У меня есть json, как ниже < /p>
{
"fixedKey1" : "value1",
"fixedKey2" : "value2",
"fixedKey3" : "{\"DYNAMICKEY\":{\"innerKey1\":\"innerVal1\",\"innerKey2\":\"innerVal1\"}}"
}
< /code>
Мне интересно извлечь только внутренний ключ JSON и значения в FixedKey3. < /p>
Обратите внимание, что FixedKey3 - это сложная строка, которая имеет динамическую ключ, которую я не могу контролировать. Это отличается в каждом ответе, так что это никогда не может быть фиксированным параметром ключа. < /P>
До сих пор я записал приведенный ниже код, выполняя пробную версию и ошибку без успеха < /p>
Ниже приведен внешний класс всего json < /p>
class Outer {
String fixedKey1;
String fixedKey2;
@JsonProperty("fixedKey3")
public void setFixedKey3(String input) {
ObjectMapper mapper = new ObjectMapper();
//NEED help here
mapper.readValue(input, InnerData.class);
}
}
< /code>
ниже находится внутренний класс, который должен содержать данные внутренних значений. < /p>
class InnerData {
String innerKey1;
String innerKey2;
}
< /code>
Я буду очень благодарен, если вы можете мне помочь. Заранее спасибо.
Подробнее здесь: https://stackoverflow.com/questions/675 ... caped-json