Trabalhe com JSON - AWS SDK for JavaScript

O Guia de API referência da AWS SDK for JavaScript V3 descreve detalhadamente todas as API operações da AWS SDK for JavaScript versão 3 (V3).

As traduções são geradas por tradução automática. Em caso de conflito entre o conteúdo da tradução e da versão original em inglês, a versão em inglês prevalecerá.

Trabalhe com JSON

JSONé um formato para troca de dados que pode ser lido por humanos e por máquina. Embora o nome JSON seja um acrônimo para JavaScript Object Notation, o formato de JSON é independente de qualquer linguagem de programação.

AWS SDK for JavaScript Ele usa JSON para enviar dados para objetos de serviço ao fazer solicitações e recebe dados de objetos de serviço comoJSON. Para obter mais informações sobreJSON, consulte json.org.

Mostrando o formato geral e partes doJSON.

JSONrepresenta dados de duas maneiras:

  • Um objeto, que é uma coleção não ordenada de pares de nome/valor. Um objeto é definido dentro das chaves esquerda ({) e direita (}). Cada par de nome e valor começa com o nome seguido por uma vírgula seguido pelo valor. O pares de nome/valor são separados por vírgulas.

  • Um array, que é uma coleção ordenada de valores. Um array é definido dentro dos colchetes esquerdo ([) e direito (]). Os itens no array são separados por vírgulas.

Aqui está um exemplo de um JSON objeto que contém uma matriz de objetos em que os objetos representam cartas em um jogo de cartas. Cada cartão é definido por dois pares de nome-valor, um que especifica um valor exclusivo para identificar esse cartão e outro que especifica um URL que aponta para a imagem do cartão correspondente.

var cards = [ {"CardID":"defaultname", "Image":"defaulturl"}, {"CardID":"defaultname", "Image":"defaulturl"}, {"CardID":"defaultname", "Image":"defaulturl"}, {"CardID":"defaultname", "Image":"defaulturl"}, {"CardID":"defaultname", "Image":"defaulturl"} ];

JSONcomo parâmetros do objeto de serviço

Aqui está um exemplo simples JSON usado para definir os parâmetros de uma chamada para um objeto AWS Lambda de serviço.

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

O objeto params é definido por três pares de nome/valor, separados por vírgulas, dentro das chaves esquerda e direita. Ao fornecer parâmetros para uma chamada do método do objeto de serviço, os nomes são determinados pelos nomes de parâmetro do método do objeto de serviço que você pretende chamar. Ao invocar uma função do Lambda, FunctionName, Payload e LogType são os parâmetros usados para chamar o método invoke em um objeto de serviço do Lambda.

Ao passar parâmetros para uma chamada de método de objeto de serviço, forneça o JSON objeto para a chamada de método, conforme mostrado no exemplo a seguir de invocação de uma função 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 }; };