Jayway JSON Path - Как установить подструктуру из DocumentContext
Вопрос: Как я могу использовать функцию com.jayway.jsonpath.WriteContext.set(path, value) для установки подструктуры из строки json или DocumentContext вместо получения строки с текстом json.
Предыстория: я только начал несколько дней назад, чтобы использовать Jayway, я пришел к тому, что я получаю документ и использую вывод json и анализирую его с библиотекой jayway. После этого я пытаюсь вставить DocumentContext в другой JayWay DocumentContext, я попытался это сделать следующим образом:
Configuration conf = Configuration.builder().options(Option.SUPRESS_EXCEPTIONS,Option.DEFAULT_PATH_LEAF_TO_NULL).build();
DocumentContext data = JsonPath.using(conf).parse("{}");
DocumentContext mainContext= JsonPath.using(conf).parse("{}");
data.set("$.value", "newData");
mainContext.set("$.subStructure, data.jsonString());
mainContext.set("$.subStructure1, data);
Подструктура будет доставлять полный JSON в строке "substructure":"\"value\":\"newData\"" Substructure1 будет доставлять пустой массив
Ожидаемый результат решения:
{
"substructure": { "value" : "newData" }
}
Текущий результат решения:
{
"substructure": "\"value\" : \"newData\"" }
}
{
"substructure1": {} }
}
Спасибо за вашу помощь, я ценю вклад