Невозможно добавить объект Json как объект, используя путь json - PullRequest
0 голосов
/ 21 октября 2019

У меня есть массив 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();

...