У меня JSON как строка и JSONPath как строка. Я хотел бы запросить JSON с помощью пути JSON, получив в результате JSON строку.
Я понимаю, что Jayway json-path является стандартом. онлайновый API, однако, не имеет большого отношения к фактическая библиотека, которую вы получаете от Maven. GrepCode версия примерно совпадает, хотя.
Кажется, я должен быть в состоянии сделать:
String originalJson; //these are initialized to actual data
String jsonPath;
String queriedJson = JsonPath.<String>read(originalJson, jsonPath);
Проблема заключается в том, что read
возвращает то, что кажется наиболее подходящим, исходя из того, что фактически находит JSONPath (например, List<Object>
, String
, double
и т.д.), поэтому мой код генерирует исключение для определенных запросы. Представляется довольно разумным предположить, что будет какой-то способ запросить JSON и вернуть JSON; любые предложения?