Bekerja dengan JSON - AWS SDK for JavaScript

Panduan Referensi API AWS SDK for JavaScript V3 menjelaskan secara rinci semua operasi API 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

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

AWS SDK for JavaScript Menggunakan JSON untuk mengirim data ke objek layanan saat membuat permintaan dan menerima data dari objek layanan sebagai JSON. Untuk informasi lebih lanjut tentang JSON, lihat json.org.


        Menampilkan format umum dan bagian dari JSON.

JSON mewakili 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 objek JSON 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 URL yang menunjuk ke gambar kartu yang sesuai.

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

JSON sebagai parameter objek layanan

Berikut adalah contoh JSON sederhana yang 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 objek JSON 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 }; };