Postingan lainnya
Kelas Premium!
Belajar Javascript untuk website
Gunakan kupon "mulaijs" untuk diskon 75 ribu!
Apa bedanya JSON.parse() dengan JSON.stringify()?
Hallo temen2, saya masih bingung terkait judul yang tanyakan. Beberapa penjelasan JSON.parse() itu untuk mengubah dari JSON string ke Javascript object, sedangkan JSON.stringify() dari Javascript Object ke JSON string. Yang jadi pertanyaan saya
1. kapan kita menggunakan salah satu dari kedua function object tersebut?
2. Kapan kita menggunakan keduanya?
3. Casenya seperti apa?
4. Mungkin bisa di sertakan contohnya teman2...
Mungkin segitu dulu yang mau saya tanyain, nanti bisa lanjut dikolom komentar, terima kasih.
3 Jawaban:
Jawaban Terpilih
<div>Kapan menggunakan parse()?<br>Ketika program kita menerima data dalam format JSON, maka kita perlu untuk memprosesnya terlebih dulu agar format datanya dapat dengan lebih mudah untuk kita olah. <br>Apapun bahasa pemrogramannya, biasanya memiliki fungsi semacam ini agar dapat lebih efisien ketika berurusan dengan json.<br>Sebagai contoh, di javascript, data json akan diubah ke dalam format object, sementara pada golang, data json akan diubah ke dalam format struct<br><br>Kapan untuk menggunakan stringify()?<br>Ketika program kita akan mengirimkan data ke tempat lain.<br>Kita tidak tahu di tempat lain tersebut (server misal) menggunakan bahasa apa, sehingga kita perlu untuk mengubah format data menjadi JSON (yang dipahami oleh kebanyakan bahasa secara universal) terlebih dahulu sebelum dikirimkan<br><br>Maaf jika terlalu panjang, semoga membantu :)<br><br>#cmiiw</div>
Tanggapan
Jadi ketika kita menerima data dari endpoint lain data itu sebenernya harus di ubah dulu menggunakan parse()? Sedangkan kalau mau kirim data biar lebih aman datanya dan diterima oleh penerima kita harus ubah menggunakan stringify gitu ya mas? Dan berrti data JSON yang kita terima dan kita kirim itu sebenernya string ya?
Terima kasih sebelumnya sudah memberi tanggapannya
Sepertinya tidak harus sih untuk melakukan parse gan (jika ingin programming dengan gaya ekstrim tentunya :v). Sedangkan untuk lebih amannya sendiri saya kurang tau juga, tetapi inti dari digunakannya json adalah karena formatnya yang dipahami oleh banyak bahasa (dan ya, json dalam bentuk string)
Cukup membantu jawabannya mas, terima kasih
<div>JSON.parse() - untuk terima data<br>JSON.stringify() - untuk kirim data atau simpan data di localStorage dll</div>
<div>Pada intinya yang membedakan saat kamu menampilkan log di terminal. Ketika output di terminal pada key JSON-nya mengandung double quote ("), itu adalah JSON string, gunakan JSON.parse().<br><br>Namun ketika output di terminal pada key JSON-nya tidak mengandung double quote("), maka dia adalah object, gunakan JSON.stringify().</div>