Wir haben das Kommende end-of-support für AWS SDK for JavaScript v2 angekündigt
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.
Arbeiten mit JSON
JSONist ein Format für den Datenaustausch, das sowohl für Menschen als auch für Maschinen lesbar ist. Der Name JSON ist zwar eine Abkürzung für JavaScript Object Notation, das Format von JSON ist jedoch unabhängig von jeder Programmiersprache.
Das SDK for JavaScript verwendetJSON, um Daten an Serviceobjekte zu senden, wenn Anfragen gestellt werden, und empfängt Daten von Serviceobjekten alsJSON. Weitere Informationen JSON dazu finden Sie auf json.org
JSONstellt Daten auf zwei Arten dar:
Ein 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.Ein Array, bei dem es sich um eine geordnete Sammlung von Werten handelt. 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 Dienstobjektparameter
Hier ist ein Beispiel für Simple, das JSON verwendet wird, um die Parameter eines Aufrufs eines Lambda-Serviceobjekts zu definieren.
var pullParams = { FunctionName : 'slotPull', InvocationType : 'RequestResponse', LogType : 'None' };
Das pullParams
-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 FunctionName
InvocationType
, 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.
lambda = new AWS.Lambda({region: 'us-west-2', apiVersion: '2015-03-31'}); // create JSON object for service call parameters var pullParams = { FunctionName : 'slotPull', InvocationType : 'RequestResponse', LogType : 'None' }; // invoke Lambda function, passing JSON object lambda.invoke(pullParams, function(err, data) { if (err) { console.log(err); } else { console.log(data); } });
Daten zurückgeben als JSON
JSONbietet eine Standardmethode zum Übergeben von Daten zwischen Teilen einer Anwendung, die mehrere Werte gleichzeitig senden müssen. Die Methoden von Clientklassen geben in der API Regel den data
Parameter zurückJSON, der an ihre Callback-Funktionen übergeben wurde. Hier ist zum Beispiel ein Aufruf der getBucketCors
Methode der Amazon S3 S3-Clientklasse.
// call S3 to retrieve CORS configuration for selected bucket s3.getBucketCors(bucketParams, function(err, data) { if (err) { console.log(err); } else if (data) { console.log(JSON.stringify(data)); } });
Der Wert von data
ist in diesem Beispiel ein JSON Objekt, JSON das die aktuelle CORS Konfiguration für einen bestimmten Amazon S3 S3-Bucket beschreibt.
{ "CORSRules": [ { "AllowedHeaders":["*"], "AllowedMethods":["POST","GET","PUT","DELETE","HEAD"], "AllowedOrigins":["*"], "ExposeHeaders":[], "MaxAgeSeconds":3000 } ] }