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.

avatar Pandhu
@Pandhu

45 Kontribusi 6 Poin

Diperbarui 3 tahun yang lalu

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.&nbsp;<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&nbsp; 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>

avatar kodergan
@kodergan

51 Kontribusi 58 Poin

Dipost 4 tahun yang lalu

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>

avatar ledihildawan
@ledihildawan

23 Kontribusi 16 Poin

Dipost 4 tahun yang lalu

<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>

avatar mudziahutama
@mudziahutama

18 Kontribusi 4 Poin

Dipost 3 tahun yang lalu

Login untuk ikut Jawaban