Ho bisogno di costruire un nodo JSON in XQuery a Mark Logic. So che posso usare xdmp:unquote()
per analizzare da una stringa in un node()
. Tuttavia, mi piacerebbe creare il JSON a livello di codice, senza la concatenazione di stringhe brutte. Posso usare computed element constructors per creare nodi XML in XQuery. C'è qualcosa di simile per i nodi JSON?Come posso creare JSON in modo programmatico in XQuery in MarkLogic?
6
A
risposta
8
JSON è implementato in Mark Logic come un'estensione del modello di dati XML. MarkLogic 8 introduce i test e i costruttori object-node
, array-node
, number-node
, boolean-node
e null-node
. Pertanto, in XQuery puoi creare JSON con costruttori calcolati, proprio come faresti con XML. Ad esempio,
object-node {
"key" || fn:string(xdmp:random(100)): array-node { 1, 2, 3 },
"another": object-node { "child": text {'asdf'} },
"lastButNotLeast": boolean-node { fn:true() }
}
creerà la JSON,
{
"key47": [1, 2, 3],
"another": {
"child": "asdf"
},
"lastButNotLeast": true
}
parte: In JavaScript è possibile costruire strutture JSON-like come oggetti JavaScript utilizzando la sintassi JavaScript. È possibile convertire un oggetto JavaScript in un nodo JSON utilizzando xdmp.toJSON()
. La maggior parte delle funzioni incorporate che richiedono un nodo JSON, tuttavia, eseguirà questa conversione automaticamente, come ad esempio xdmp.documentInsert()
.
Problemi correlati
- 1. Posso dichiarare una variabile globale in xquery in Marklogic Server?
- 2. Espressioni regolari in xQuery di MarkLogic
- 3. Come creare NSPopover in modo programmatico
- 4. Come usare Group By in Marklogic?
- 5. Come creare i blocchi logici in modo programmatico in Blender?
- 6. Creare NSScrollView in modo programmatico in un NSView - Cocoa
- 7. Come posso autenticare un utente in modo programmatico in Django?
- 8. Posso impostare android: layout_toLeftOf in modo programmatico?
- 9. Come creare jms Topic e TopicConnectionFactory in modo programmatico?
- 10. Creare Json in modo dinamico in C#
- 11. Creare pagina Web HTML in modo programmatico in C#
- 12. come ottenere risultati json dal documento xml in marklogic
- 13. Come creare una soluzione di Visual Studio in modo programmatico?
- 14. Come posso generare PDF in modo programmatico con LaTeX?
- 15. Come posso riordinare i miei articoli UINavigationController in modo programmatico?
- 16. MarkLogic 8 - XQuery - cts: search - Cambia database a livello di programmazione
- 17. Aggiornamento contatore in XQuery
- 18. Come si crea ColorStateList in modo programmatico?
- 19. Come posso guidare Ansible in modo programmatico e simultaneo?
- 20. WCF: come posso ricreare in modo programmatico questi valori App.config?
- 21. Come posso configurare l'attività Launcher in modo programmatico su Android?
- 22. Come utilizzare in modo programmatico Spring's JdbcTemplate?
- 23. Relazioni dati come contesto per la ricerca in Marklogic
- 24. È possibile creare un'istanza di LocalDb denominata in modo programmatico?
- 25. evidenzia in modo programmatico UIBarButtonItem
- 26. Creare il diagramma di flusso in modo programmatico
- 27. Unisci due schemi avro in modo programmatico
- 28. Come utilizzare XQuery in C#
- 29. Creazione di viste in modo programmatico in IOS (come funziona)?
- 30. Creare JSON in rapida
Molto più una domanda Mark Logic che una domanda generica XQuery. Il modo in cui l'hai fatto, per esempio, BaseX sarebbe stato diverso. –
Sì. Grazie. Ho aggiornato il titolo e la descrizione per riflettere questo. –