使用 JSON - Amazon SDK for JavaScript
Amazon Web Services 文档中描述的 Amazon Web Services 服务或功能可能因区域而异。要查看适用于中国区域的差异,请参阅中国的 Amazon Web Services 服务入门

帮助我们改进Amazon SDK for JavaScript版本 3 (V3) 文档,方法是使用反馈链接,或者在上创建议题或拉取请求GitHub.

这些区域有:Amazon SDK for JavaScriptV3 API 参考指南详细描述了Amazon SDK for JavaScript版本 3 (V3)。

本文属于机器翻译版本。若本译文内容与英语原文存在差异,则一律以英文原文为准。

使用 JSON

JSON 是一种数据交换格式,便于人类阅读,并且是机器可读的。虽然 JSON 的名字是的首字母缩写JavaScript对象表示法,JSON 的格式独立于任何编程语言。

Amazon SDK for JavaScript在发出请求时使用 JSON 将数据发送到服务对象,并从服务对象以 JSON 格式接收数据。有关 JSON 的更多信息,请参阅 json.org


        显示 JSON 的一般格式和组成部分。

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 示例,用于定义对调用的参数。Amazon Lambda服务对象。

const params = { FunctionName : "slotPull", InvocationType : "RequestResponse", LogType : "None" };

params 对象由三个名称/值对定义,在左右大括号中以逗号分隔。向服务对象方法调用提供参数时,名称由您计划调用的服务对象方法的参数名称确定。在调用 Lambda 函数时,FunctionNameInvocationType, 和LogType是用来调用invokeLambda 服务对象上的方法。

将参数传递给服务对象方法调用时,将 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); } })();