Мне нужно создать узел JSON в XQuery в MarkLogic. Я знаю, что могу использовать xdmp:unquote()
для синтаксического анализа строки в node()
. Тем не менее, я хотел бы создать JSON программно, без уродливой конкатенации строк. Я могу использовать computed element constructors для создания узлов XML в XQuery. Есть ли что-то подобное для узлов JSON?Как программно создать JSON в XQuery в MarkLogic?
6
A
ответ
8
JSON реализован в MarkLogic как расширение модели данных XML. MarkLogic 8 представляет object-node
, array-node
, number-node
, boolean-node
и null-node
испытания и конструкторы. Таким образом, в XQuery вы можете создавать JSON с вычисленными конструкторами, как и с XML. Например,
object-node {
"key" || fn:string(xdmp:random(100)): array-node { 1, 2, 3 },
"another": object-node { "child": text {'asdf'} },
"lastButNotLeast": boolean-node { fn:true() }
}
создаст JSON,
{
"key47": [1, 2, 3],
"another": {
"child": "asdf"
},
"lastButNotLeast": true
}
Помимо: В JavaScript вы можете построить JSON-подобных структур в качестве объектов JavaScript с использованием синтаксиса JavaScript. Вы можете преобразовать объект JavaScript в узел JSON, используя xdmp.toJSON()
. Однако большинство встроенных функций, которые требуют узла JSON, будут автоматически выполнять это преобразование, например xdmp.documentInsert()
.
Смежные вопросы
- 1. Обновления JSON в XQuery и MarkLogic 8
- 2. Marklogic, Xquery
- 3. Marklogic Json Xquery не может запросить
- 4. Последовательность сортировки Marklogic в XQuery
- 5. MarkLogic Поиск XQUERY
- 6. Оптимизация хвоста MarkLogic XQuery
- 7. Marklogic - Как назначить динамическую переменную в Xquery
- 8. MarkLogic 8 - XQuery - cts: search - Изменять базу данных программно
- 9. преобразования с использованием XSLT/XQUERY в MarkLogic?
- 10. MarkLogic, XQuery, пагинация, ленивая оценка
- 11. дают значение стоимости узла в XQUERY MarkLogic
- 12. Реализация натурального сорта в XQuery на MarkLogic
- 13. Регулярные выражения в xQuery от MarkLogic
- 14. Разница XML с использованием xquery в marklogic
- 15. Как создать индексы в marklogic после загрузки программ программно
- 16. Преобразование MarkLogic XML в JSON
- 17. Marklogic: Как узнать количество записей, возвращаемых xquery?
- 18. Преобразовать поколение XQuery Search API ведра JSearch в MarkLogic
- 19. Как импортировать несколько xsd-файлов для проверки в xQuery Marklogic
- 20. Как получить тело HTTP POST в MarkLogic XQuery?
- 21. Как переименовать документ в MarkLogic?
- 22. MarkLogic: Получение xpath элемента с помощью xquery
- 23. MarkLogic: XQuery получает значения из XML-документов?
- 24. MarkLogic XQUERY поиска: поиск термы-опция
- 25. MarkLogic XQuery и пробегает по подэлементам эффективно
- 26. declareUpdate в JavaScript-вызове XQuery в MarkLogic 8
- 27. Marklogic: Forwardslash в атрибуте
- 28. MarkLogic: Преобразование документа XML в строку XML с помощью XQuery
- 29. Переписать документ MarkLogic xml динамически на основе строк в XQuery
- 30. MarkLogic 8 - XQuery написать большой результирующий набор в файл эффективно
Гораздо больше вопрос MarkLogic, чем общий вопрос XQuery. То, как это делалось, скажем, BaseX было бы другим. –
Yup. Благодарю. Я обновил название и описание, чтобы отразить это. –