Как добавить новый узел в Json, используя JsonPath?JAVA

Программисты JAVA общаются здесь
Ответить Пред. темаСлед. тема
Anonymous
 Как добавить новый узел в Json, используя JsonPath?

Сообщение Anonymous »


Я работаю с JSON и столкнулся с некоторыми проблемами.

Я хочу вставить/обновить путь в объекте JSON. В случае, если путь не существует, он будет создан, и я вставлю новое значение. В случае выхода оно будет обновлено новым значением

Например, я хочу добавить новый путь следующим образом:

val doc = JsonPath.parse(jsonString) doc.add("$.user.name", "Джон") но я всегда получаю эту ошибку, потому что путь не существует:

класс com.jayway.jsonpath.PathNotFoundException: в пути $['user'] отсутствует свойство

Поэтому я хочу создать новый путь, если он не существует.

Это мой код, но jsonString не меняется:

var jsonString = "{}" val conf = Configuration.defaultConfiguration().addOptions(Option.DEFAULT_PATH_LEAF_TO_NULL).addOptions(Option.SUPPRESS_EXCEPTIONS) JsonPath.using(conf).parse(jsonString).set(JsonPath.compile("$.user.name"), "Джон") Log.d("TAG", "новый json = $jsonString") Пожалуйста, дайте мне совет. Спасибо большое!!
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

Вернуться в «JAVA»