Как я могу получить значение из объекта Java вместо строки JSON, применяя выражение JSONPath?JSONPath resolver для объектов Java
Я получаю объект Java, который создается из строки JSON (через Джексон, никак не влиять на него):
public class MyJSONInputClass {
private String foo;
private int[] bar = { 1, 5, 9 };
private OtherClass baz;
....
}
Я также есть некоторые JSONPath выражение, как Java строк, отражающее значение в объект (они могут быть гораздо сложнее):
"$.foo"
"$.bar[5]"
"$.baz.someProperty"
Я хочу, чтобы решить эти выражения, используя полученный объект Java (экземпляр MyJSONInputClass, после демаршаллизации):
public Object resolve(MyJSONInputClass input, String expression) {
...
}