0 / 0
Go back to the English version of the documentation
model obsahu JSON
Last updated: 31. 8. 2023
model obsahu JSON

Model obsahu JSON se používá pro přístup k obsahu uloženému ve formátu JSON. Poskytuje základní rozhraní API, které umožňuje volajícím extrahovat hodnoty z předpokladu, že vědí, ke kterým hodnotám se má přistupovat.

Tabulka 1. Metody pro model obsahu JSON
Metoda Návratové typy Popis
getJSONAsString() String Vrací obsah JSON jako řetězec.
getObjectAt(<List of cbjecta> path, JSONArtifact artifact) throws Exception Object Vrátí objekt na zadané cestě. Dodaný kořenový artefakt může být null, v tom případě se použije kořen obsahu. Navrácená hodnota může být literálový řetězec, celé číslo, real nebo logická hodnota, nebo artefakt JSON (buď objekt JSON, nebo pole JSON).
getChildValuesAt(<List of object> path, JSONArtifact artifact) throws Exception Hash table (key:object, value:object> Vrací podřízené hodnoty zadané cesty, pokud cesta vede k objektu JSON, jinak vrací hodnotu null. Klíče v tabulce jsou řetězce, zatímco přidružená hodnota může být literálový řetězec, celé číslo, real nebo logická hodnota, nebo artefakt JSON (buď objekt JSON, nebo pole JSON).
getChildrenAt(<List of object> path path, JSONArtifact artifact) throws Exception List of objects Vrací seznam objektů na zadané cestě, pokud cesta vede k poli JSON nebo null jinak. Vrácené hodnoty mohou být literálový řetězec, celé číslo, real nebo logická hodnota, nebo artefakt JSON (buď objekt JSON, nebo pole JSON).
reset() void Vyprázdní veškeré vnitřní úložiště přidružené k tomuto modelu obsahu (například objekt DOM uložený v mezipaměti).

Ukázkový skript

Pokud uzel tvůrce výstupu vytvoří výstup založený na formátu JSON, můžete použít následující informace pro přístup k informacím o sadě knih:

results = []
outputbuilder.run(results)
output = results[0]
cm = output.getContentModel("jsonContent")

bookTitle = cm.getObjectAt(["books", "ISIN123456", "title"], None)

# Alternatively, get the book object and use it as the root
# for subsequent entries
book = cm.getObjectAt(["books", "ISIN123456"], None)
bookTitle = cm.getObjectAt(["title"], book)

# Get all child values for aspecific book
bookInfo = cm.getChildValuesAt(["books", "ISIN123456"], None)

# Get the third book entry. Assumes the top-level "books" value
# contains a JSON array which can be indexed
bookInfo = cm.getObjectAt(["books", 2], None)

# Get a list of all child entries
allBooks = cm.getChildrenAt(["books"], None)
Generative AI search and answer
These answers are generated by a large language model in watsonx.ai based on content from the product documentation. Learn more