AWS SDK for JavaScript V3 API 参考指南详细描述了 AWS SDK for JavaScript 版本 3 (V3) 的所有API操作。
本文属于机器翻译版本。若本译文内容与英语原文存在差异,则一律以英文原文为准。
与... 一起工作 JSON
JSON是一种既是人类可读又是机器可读的数据交换格式。尽管该名称JSON是JavaScript 对象表示法的缩写,但其格式与JSON任何编程语言无关。
AWS SDK for JavaScript 用于JSON在发出请求时向服务对象发送数据,以及从服务对象接收数据JSON。有关的更多信息JSON,请参阅 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用于定义调用 AWS Lambda 服务对象的参数的简单示例。
const params = { FunctionName : funcName, Payload : JSON.stringify(payload), LogType : LogType.Tail, };
params
对象由三个名称/值对定义,在左右大括号中以逗号分隔。向服务对象方法调用提供参数时,名称由您计划调用的服务对象方法的参数名称确定。调用 Lambda 函数时,FunctionName
、Payload
和
LogType
是用于在 Lambda 服务对象上调用 invoke
方法的参数。
将参数传递给服务对象方法调用时,请将该JSON对象提供给方法调用,如以下调用 Lambda 函数的示例所示。
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 }; };