帮助我们改进AWS SDK for JavaScript版本 3 (V3) 文档,方法是使用反馈链接,或者在上创建议题或拉取请求GitHub
这些区域有:AWS SDK for JavaScriptV3 API 参考指南详细描述了所有的 API 操作AWS SDK for JavaScript版本 3 (V3)。
本文属于机器翻译版本。若本译文内容与英语原文存在差异,则一律以英文原文为准。
使用 JSON
JSON 是一种数据交换格式,便于人类阅读,并且是机器可读的。虽然 JSON 的名字是的首字母缩写JavaScript对象表示法,JSON 的格式独立于任何编程语言。
AWS SDK for JavaScript在发出请求时使用 JSON 将数据发送到服务对象,并从服务对象以 JSON 格式接收数据。有关 JSON 的更多信息,请参阅 json.org

JSON 通过两种方式表示数据:
-
作为宾语,是无序的名称/值对集合。对象在左大括号 (
{
) 和右大括号 (}
) 内定义。每个名称-值对以名称开头,后接一个冒号,再接值。名称/值对以逗号分隔。 -
作为排列,是有序值集合。数组在左方括号 (
[
) 和右方括号 (]
) 内定义。数组中的项目以逗号分隔。
下面是 JSON 对象示例,其中包含一个对象数组,这些对象表示扑克游戏中的扑克。每张扑克都由两个名称/值对定义,一个指定用于表示扑克的唯一值,另一个指定指向对应扑克图像的 URL。
var cards = [ {"CardID":"defaultname", "Image":"defaulturl"}, {"CardID":"defaultname", "Image":"defaulturl"}, {"CardID":"defaultname", "Image":"defaulturl"}, {"CardID":"defaultname", "Image":"defaulturl"}, {"CardID":"defaultname", "Image":"defaulturl"} ];
JSON 作为服务对象参数
以下是一个简单 JSON 示例,用于定义对调用的参数。AWS Lambda服务对象。
const params = { FunctionName : "slotPull", InvocationType : "RequestResponse", LogType : "None" };
params
对象由三个名称/值对定义,在左右大括号中以逗号分隔。向服务对象方法调用提供参数时,名称由您计划调用的服务对象方法的参数名称确定。在调用 Lambda 函数时,FunctionName
、InvocationType
, 和LogType
是用来调用invoke
Lambda 服务对象上的方法。
将参数传递给服务对象方法调用时,将 JSON 对象提供给方法调用,如下面调用 Lambda 函数的示例中所示。
import { LambdaClient, InvokeCommand } from "@aws-sdk/client-lambda"; (async function() { const lambdaClient = new LambdaClient({ region: "us-west-2" }); // create JSON object for service call parameters const params = { FunctionName : "slotPull", InvocationType : "RequestResponse", LogType : "None" }; // create InvokeCommand command const command = new InvokeCommand(params); // invoke Lambda function try { const response = await lambdaClient.send(command); console.log(response); } catch (err) { console.err(err); } })();