Как добавить новый узел в Json, используя JsonPath? ⇐ JAVA
Как добавить новый узел в Json, используя JsonPath?
Я работаю с 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") Пожалуйста, дайте мне совет. Спасибо большое!!
Я работаю с 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") Пожалуйста, дайте мне совет. Спасибо большое!!
-
- Похожие темы
- Ответы
- Просмотры
- Последнее сообщение
-
-
Добавить узел в сеть X, только если узел с тем же атрибутом не существует
Anonymous » » в форуме Python - 0 Ответы
- 4 Просмотры
-
Последнее сообщение Anonymous
-