Translation not up to date
The translation of this page does not represent the latest version. For the latest updates, see the English version of the documentation.
Last updated: 31. 8. 2023
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.
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)