У меня есть массив json, как указано ниже:
[
{
"k1":"v1",
"k2":v2"
},
{
"k3":"v3",
"k4":v4"
}
]
Я хочу добавить к нему еще один объект json, чтобы он привел к
[
{
"k1":"v1",
"k2":v2"
},
{
"k3":"v3",
"k4":v4"
},
{
"k5":"v5",
"k6":v6"
}
]
Я использую JsonPath для добавленияэто во время выполнения. Но вместо добавления его в качестве другого объекта JsonPath добавляет его в виде строки.
[
{
"k1":"v1",
"k2":v2"
},
{
"k3":"v3",
"k4":v4"
},
"{ "k5":"v5", "k6":v6"}"
]
Я передаю путь json либо из файла CSV, либо из файла Excel. Оба добавят его только как строку, но не как другой объект Json.
Я использую Джексона для отображения. Код выглядит следующим образом:
JsonContext documentContext = (JsonContext)JsonPath.parse(Configuration.defaultConfiguration()
.jsonProvider().parse(jsonToEdit));
for (String header : headers)
documentContext.set(header,givenTestData.get(header));
return documentContext.jsonString();