与... 一起工作 JSON - AWS SDK for JavaScript

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

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

params 对象由三个名称/值对定义,在左右大括号中以逗号分隔。向服务对象方法调用提供参数时,名称由您计划调用的服务对象方法的参数名称确定。调用 Lambda 函数时,FunctionNamePayload 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 }; };