Pasangan nama/nilai terdiri dari nama bidang (dalam tanda kutip ganda), diikuti titik dua, diikuti nilai
Nama JSON membutuhkan tanda kutip ganda
JSON - Mengevaluasi ke Objek JavaScript
Format JSON hampir identik dengan objek JavaScript
Di JSON, kunci harus berupa string, ditulis dengan tanda kutip ganda
Dalam JavaScript, kunci dapat berupa string, angka, atau nama pengidentifikasi
Nilai JSON
Di JSON, nilai harus berupa salah satu dari tipe data berikut
- Sebuah benang
- sebuah angka
- Sebuah Objek
- sebuah array
- boolean
- batal
Dalam JavaScript, nilai dapat berupa semua hal di atas, ditambah ekspresi JavaScript valid lainnya, termasuk
- sebuah fungsi
- kencan
- belum diartikan
Di JSON, nilai string harus ditulis dengan tanda kutip ganda
Dalam JavaScript, Anda dapat menulis nilai string dengan tanda kutip ganda atau tunggal
Objek JavaScript
Karena sintaks JSON diturunkan dari notasi objek JavaScript, sangat sedikit perangkat lunak tambahan yang diperlukan untuk bekerja dengan JSON dalam JavaScript
Dengan JavaScript Anda dapat membuat objek dan menetapkan data ke dalamnya, seperti ini
Contoh
orang = {nama. "Yohanes", usia. 31, kota. "New York"};
Anda dapat mengakses objek JavaScript seperti ini
Bisa juga diakses seperti ini
Data dapat dimodifikasi seperti ini
Bisa juga dimodifikasi seperti ini
Anda akan mempelajari cara mengonversi objek JavaScript menjadi JSON nanti di tutorial ini
Array JavaScript sebagai JSON
Dengan cara yang sama objek JavaScript dapat ditulis sebagai JSON, array JavaScript juga dapat ditulis sebagai JSON
Namun, jika kami mencoba menggunakan tanda kutip tunggal dalam sebuah string yang dibungkus dengan tanda kutip tunggal, kami akhirnya mengakhiri string sebelum waktunya
Jika Anda perlu menambahkan tanda kutip tunggal ke sebuah string, bungkus string tersebut dengan tanda kutip ganda
result_1 = "one 'two' three"
Dalam beberapa kasus yang jarang terjadi, string Anda mungkin berisi tanda kutip tunggal dan ganda. Untuk menyiasatinya, gunakan string yang dikutip tiga kali lipat
result_1 = """ "one" two 'three' """ _
String dengan tanda kutip tiga sangat mirip dengan string dasar yang kita nyatakan menggunakan tanda kutip tunggal atau ganda
Tapi mereka juga memungkinkan kita untuk
- gunakan tanda kutip tunggal dan ganda dalam string yang sama tanpa keluar
- mendefinisikan string multiline tanpa menambahkan karakter baris baru
String dalam contoh di atas menggunakan tanda kutip tunggal dan ganda dan tidak harus lolos dari apa pun
Akhir baris secara otomatis disertakan dalam string yang dikutip tiga kali, jadi kita tidak perlu menambahkan karakter baris baru di akhir
Alternatifnya adalah dengan menggunakan literal string yang diformat
Tambahkan tanda kutip ganda atau tunggal di sekitar variabel dengan Python
Gunakan literal string yang diformat untuk menambahkan tanda kutip ganda atau tunggal di sekitar variabel dengan Python, mis. g. result = f'"{my_var}"'_
Literal string terformat mari kita sertakan variabel di dalam string dengan mengawali string dengan f
Perhatikan bahwa kita masih harus mengganti tanda kutip tunggal dan ganda
Literal string terformat (f-strings) mari kita sertakan ekspresi di dalam string dengan mengawali string dengan f
Pastikan untuk membungkus ekspresi dalam kurung kurawal - {expression}
Anda juga dapat menggunakan garis miring terbalik \ untuk menghindari tanda kutip
Dalam kebanyakan kasus, lebih disukai (dan lebih mudah dibaca) untuk mengganti antara tanda kutip tunggal dan ganda, tetapi menghindari tanda kutip juga dapat berguna (mis. g. dalam kasus yang jarang terjadi dalam string JSON)
Perhatikan bahwa kita membungkus f-string dalam tanda kutip tunggal agar dapat menggunakan tanda kutip ganda di dalam string
Penting untuk mengganti antara tanda kutip tunggal dan ganda karena jika tidak, Anda akan mengakhiri f-string sebelum waktunya
Jika Anda harus mencetak variabel dalam tanda kutip tunggal, bungkus f-string dalam tanda kutip ganda
Jika Anda harus menyertakan tanda kutip tunggal dan ganda dalam string, gunakan string dengan tanda kutip tiga
Jika Anda perlu memiliki tanda kutip ganda tepat di sebelah tanda kutip ganda yang mengakhiri string dengan tanda kutip tiga, hindarilah
String yang dikutip tiga kali lipat sangat mirip dengan string dasar yang kami nyatakan menggunakan tanda kutip tunggal atau ganda
String dalam contoh menggunakan tanda kutip tunggal dan ganda dan tidak harus lolos dari apa pun
Cetak variabel di dalam tanda kutip menggunakan str. format()
Untuk mencetak variabel di dalam tanda kutip
- Gunakan metode str.format()_ untuk membungkus variabel dalam tanda kutip
- Gunakan fungsi print()_ untuk mencetak hasilnya
Metode melakukan operasi pemformatan string
String yang dipanggil metode dapat berisi kolom pengganti yang ditentukan menggunakan kurung kurawal {}
Pastikan untuk memberikan argumen sebanyak mungkin ke metode result_1 = """ "one" two 'three' """ 0 karena Anda memiliki bidang pengganti dalam string
Anda juga dapat menyertakan tanda kutip dalam deklarasi variabel
Perhatikan bahwa kami menggunakan tanda kutip tunggal untuk membungkus string dan tanda kutip ganda di dalamnya
Seandainya kami menggunakan tanda kutip tunggal di dalam string tanpa menghindarinya, kami akan mengakhiri string sebelum waktunya
Bergabunglah dengan daftar string yang membungkus setiap string dalam tanda kutip dengan Python
Untuk bergabung dengan daftar string yang membungkus setiap string dalam tanda kutip
- Panggil metode result_1 = """ "one" two 'three' """ _1 pada pemisah string
- Berikan ekspresi generator ke metode result_1 = """ "one" two 'three' """ _1
- Pada setiap iterasi, gunakan literal string berformat untuk membungkus item dalam tanda kutip
Metode mengambil iterable sebagai argumen dan mengembalikan string yang merupakan gabungan dari string di iterable
String metode yang dipanggil digunakan sebagai pemisah antar elemen
Jika Anda tidak memerlukan pemisah dan hanya ingin menggabungkan elemen iterable menjadi string, panggil metode result_1 = """ "one" two 'three' """ 1 pada string kosong
Kami menggunakan literal string yang diformat untuk membungkus setiap item daftar dalam tanda kutip
Literal string terformat (f-strings) mari kita sertakan ekspresi di dalam string dengan mengawali string dengan f
Pastikan untuk membungkus ekspresi dalam kurung kurawal - {expression}
Langkah terakhir adalah menggunakan ekspresi generator untuk mengulangi daftar string
Ekspresi generator digunakan untuk melakukan beberapa operasi untuk setiap elemen atau memilih subset elemen yang memenuhi syarat
Dalam contoh, kami mengulangi daftar dan membungkus setiap item dengan tanda kutip
Pendekatan ini juga berfungsi jika daftar berisi nilai dari tipe yang berbeda (mis. g. bilangan bulat)
Metode result_1 = """ "one" two 'three' """ 1 memunculkan result_1 = """ "one" two 'three' """ 7 jika ada nilai non-string dalam iterable, tetapi kami berhati-hati dalam mengonversi setiap item daftar menjadi string dengan f-string