Bekerja dengan JSON - AWS SDK for JavaScript

Panduan API Referensi AWS SDK for JavaScript V3 menjelaskan secara rinci semua API operasi untuk AWS SDK for JavaScript versi 3 (V3).

Terjemahan disediakan oleh mesin penerjemah. Jika konten terjemahan yang diberikan bertentangan dengan versi bahasa Inggris aslinya, utamakan versi bahasa Inggris.

Bekerja dengan JSON

JSONadalah format untuk pertukaran data yang dapat dibaca manusia dan dapat dibaca mesin. Meskipun namanya JSON adalah akronim untuk JavaScript Object Notation, formatnya JSON tidak tergantung pada bahasa pemrograman apa pun.

AWS SDK for JavaScript Penggunaan JSON untuk mengirim data ke objek layanan saat membuat permintaan dan menerima data dari objek layanan sebagaiJSON. Untuk informasi selengkapnyaJSON, lihat json.org.

Menampilkan format umum dan bagian dariJSON.

JSONmewakili data dalam dua cara:

  • Sebagai objek, yang merupakan kumpulan pasangan nama-nilai yang tidak berurutan. Sebuah objek didefinisikan dalam kurung kurung kiri ({) dan kanan (}). Setiap pasangan nilai dimulai dengan nama, diikuti dengan titik dua, diikuti dengan nilai. Pasangan nama-nilai dipisahkan koma.

  • Sebagai array, yang merupakan kumpulan nilai yang diurutkan. Array didefinisikan dalam tanda kurung kiri ([) dan kanan (]). Item dalam array dipisahkan koma.

Berikut adalah contoh JSON objek yang berisi array objek di mana objek mewakili kartu dalam permainan kartu. Setiap kartu didefinisikan oleh dua pasangan nama-nilai, satu yang menentukan nilai unik untuk mengidentifikasi kartu itu dan satu lagi yang menentukan yang menunjuk ke gambar kartu URL yang sesuai.

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

JSONsebagai parameter objek layanan

Berikut adalah contoh sederhana yang JSON digunakan untuk menentukan parameter panggilan ke objek AWS Lambda layanan.

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

paramsObjek didefinisikan oleh tiga pasangan nama-nilai, dipisahkan oleh koma di dalam kurung kiri dan kanan. Saat memberikan parameter ke panggilan metode objek layanan, nama ditentukan oleh nama parameter untuk metode objek layanan yang Anda rencanakan untuk dipanggil. Saat menjalankan fungsi LambdaFunctionName,,Payload, LogType dan merupakan parameter yang digunakan untuk memanggil metode invoke pada objek layanan Lambda.

Saat meneruskan parameter ke panggilan metode objek layanan, berikan JSON objek ke panggilan metode, seperti yang ditunjukkan pada contoh berikut untuk menjalankan fungsi 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 }; };