Arbeite mit JSON - AWS SDK for JavaScript

Das AWS SDK for JavaScript APIV3-Referenzhandbuch beschreibt detailliert alle API Operationen für die AWS SDK for JavaScript Version 3 (V3).

Die vorliegende Übersetzung wurde maschinell erstellt. Im Falle eines Konflikts oder eines Widerspruchs zwischen dieser übersetzten Fassung und der englischen Fassung (einschließlich infolge von Verzögerungen bei der Übersetzung) ist die englische Fassung maßgeblich.

Arbeite mit JSON

JSONist ein Format für den Datenaustausch, das sowohl für Menschen als auch für Maschinen lesbar ist. Obwohl der Name eine Abkürzung für JavaScript Object Notation JSON ist, JSON ist das Format von unabhängig von jeder Programmiersprache.

Das AWS SDK for JavaScript verwendetJSON, um Daten an Serviceobjekte zu senden, wenn es Anfragen stellt, und empfängt Daten von Serviceobjekten alsJSON. Weitere Informationen JSON dazu finden Sie auf json.org.

Zeigt das allgemeine Format und Teile von. JSON

JSONstellt Daten auf zwei Arten dar:

  • Als Objekt, bei dem es sich um eine ungeordnete Sammlung von Name-Wert-Paaren handelt. Ein Objekt wird innerhalb von zwei Klammern ({ und }) definiert. Jedes Name-Wert-Paar beginnt mit dem Namen, gefolgt von einem Doppelpunkt und dem Wert. Name-Wert-Paare werden durch Kommas voneinander getrennt.

  • Als Array, das eine geordnete Sammlung von Werten ist. Ein Array wird innerhalb von zwei Klammern ([ und ]) definiert. Elemente im Array werden durch Kommas voneinander getrennt.

Hier ist ein Beispiel für ein JSON Objekt, das eine Reihe von Objekten enthält, wobei die Objekte Karten in einem Kartenspiel darstellen. Jede Karte wird durch zwei Name-Wert-Paare definiert, eines, das einen eindeutigen Wert zur Identifizierung dieser Karte angibt, und ein anderes, das a angibtURL, das auf das entsprechende Kartenbild zeigt.

var cards = [ {"CardID":"defaultname", "Image":"defaulturl"}, {"CardID":"defaultname", "Image":"defaulturl"}, {"CardID":"defaultname", "Image":"defaulturl"}, {"CardID":"defaultname", "Image":"defaulturl"}, {"CardID":"defaultname", "Image":"defaulturl"} ];

JSONals Parameter für ein Serviceobjekt

Hier ist ein Beispiel für Simple, das JSON verwendet wird, um die Parameter eines Aufrufs an ein AWS Lambda Serviceobjekt zu definieren.

const params = { FunctionName : funcName, Payload : JSON.stringify(payload), LogType : LogType.Tail, };

Das params-Objekt wird durch drei Name-Wert-Paare definiert, die durch Kommas innerhalb einer linken und einer rechten Klammer getrennt sind. Beim Bereitstellen von Parametern für einen Service-Objektmethodenaufruf werden die Namen durch die Parameternamen für die Service-Objektmethode bestimmt, die Sie aufrufen möchten. Beim Aufrufen einer Lambda-Funktion sind,, und die Parameter FunctionNamePayload, die verwendet LogType werden, um die invoke Methode für ein Lambda-Serviceobjekt aufzurufen.

Wenn Sie Parameter an einen Methodenaufruf eines Serviceobjekts übergeben, stellen Sie das JSON Objekt für den Methodenaufruf bereit, wie im folgenden Beispiel für den Aufruf einer Lambda-Funktion gezeigt.

const invoke = async (funcName, payload) => { const client = new LambdaClient({}); const command = new InvokeCommand({ FunctionName: funcName, Payload: JSON.stringify(payload), LogType: LogType.Tail, }); const { Payload, LogResult } = await client.send(command); const result = Buffer.from(Payload).toString(); const logs = Buffer.from(LogResult, "base64").toString(); return { logs, result }; };