Restassed JsonPath для String - PullRequest
       11

Restassed JsonPath для String

0 голосов
/ 02 июля 2018

Есть ли способ преобразовать данные всего пути JSON в строку в Java?

Я работаю над API, и их ответы представлены в формате JSON. Легко понять структуру JSON через Postman / WireShark, но я пытаюсь выполнить запрос API через Java, получить ответ, преобразовать необработанный ответ в JSON, преобразовать ответ JSON в строковый формат и распечатать его. Метод .getString () предназначен для доступа к конкретному элементу, а не ко всем данным. Метод .toString () также не работает с данными JSON.

    JsonPath json = (ConvertRawFiles.rawtoJSON(response));
    String id   = json.get("id");
    log.info("The id is " + id);

    JsonPath json = (ConvertRawFiles.rawtoJSON(response));
    String complete_json_data   = ???;
    log.info("The complete json data is " + complete_json_data);

Фрагмент кода, который упоминается как "???" это то, что я пытался достичь.

Ответы [ 2 ]

0 голосов
/ 02 июля 2018

Методы, которые могут преобразовать объект JsonPath в строку:

JsonPath json = (ConvertRawFiles.rawtoJSON(response));
String complete_json_data = json.prettify();

и

JsonPath json = (ConvertRawFiles.rawtoJSON(response));
String complete_json_data = json.prettyPrint();
0 голосов
/ 02 июля 2018
var obj = { "field1":"foo", "age":55, "city":"Honolulu"};
var myJSON = JSON.stringify(obj);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...