Jika saya mendefinisikan objek dalam JS dengan:
var j={"name":"binchen"};
Bagaimana saya bisa mengubah objek menjadi JSON? String output harus:
'{"name":"binchen"}'
javascript
json
string
object
Bin Chen
sumber
sumber
JSON.stringify()
adalah metode yang Anda cari.Jawaban:
Semua browser saat ini memiliki dukungan JSON bawaan. Jadi, selama Anda tidak berurusan dengan browser prasejarah seperti IE6 / 7, Anda dapat melakukannya semudah itu:
sumber
JSON.stringify(j);
bisa berfungsivar formattedJSON = JSON.stringify(j, null, 2);
Dengan
JSON.stringify()
ditemukan di json2.js atau asli di sebagian besar browser modern.sumber
replacer
adalah opsional, jadi jika Anda ingin tetap menggunakanspace
arg Anda meletakkannull
untukreplacer
. Jika Anda tertarik menggunakan fungsi ini untuk mencetak cantik, saya menemukan jawaban ini juga berguna: stackoverflow.com/a/7220510/857209Lihat cara yang diperbarui / lebih baik oleh Thomas Frank:
sumber
Anda dapat menggunakan metode JSON.stringify () untuk mengubah objek JSON menjadi String.
Untuk proses sebaliknya, Anda bisa menggunakan metode JSON.parse () untuk mengubah String JSON menjadi Objek JSON.
sumber
Di angularJS
obj: Input akan diserialisasi ke JSON.
cantik (opsional):
Jika disetel ke true, output JSON akan berisi baris baru dan spasi putih. Jika diatur ke integer, output JSON akan berisi banyak spasi per indentasi.
(standar: 2)
sumber
JSON.stringify(j, null, 4)
akan memberi Anda JSON yang dipercantik jika Anda membutuhkan kecantikan jugaParameter kedua adalah replacer. Ini dapat digunakan sebagai Filter di mana Anda dapat memfilter nilai kunci tertentu saat pengetatan. Jika disetel ke nol, itu akan mengembalikan semua pasangan nilai kunci
sumber
Jika Anda menggunakan AngularJS, filter 'json' harus melakukannya:
sumber
JSON.stringify
mengubah objek Javascript menjadi teks JSON dan menyimpan teks JSON itu dalam sebuah string.Konversi adalah Object to String
JSON.parse
mengubah string teks JSON menjadi objek Javascript.Konversi adalah String to Object
untuk membuatnya menjadi String JSON berikut ini dapat digunakan.
Untuk info lebih lanjut Anda bisa merujuk ke tautan ini di bawah.
https://developer.mozilla.org/en/docs/Web/JavaScript/Reference/Global_Objects/JSON/stringify
sumber
Satu custom didefinisikan untuk ini, sampai kita melakukan aneh dari metode stringify
KELUARAN
LANGSUNG http://jsfiddle.net/mailmerohit5/y78zum6v/
sumber
Saya mengalami masalah dengan penguraian kehabisan memori dan solusi lain tampaknya tidak berfungsi (setidaknya saya tidak bisa membuatnya bekerja) yang saat itu saya tersandung pada utas ini. Terima kasih kepada Rohit Kumar, saya hanya mengulangi objek JSON saya yang sangat besar untuk menghentikannya agar tidak menabrak
MyObjectStringify akan memberi Anda representasi string Anda (seperti yang disebutkan lain kali di utas ini) kecuali jika Anda memiliki objek besar, ini juga akan berfungsi - pastikan Anda membangunnya agar sesuai dengan kebutuhan Anda - saya membutuhkannya untuk memiliki nama daripada array
sumber
Bangun ... Mudah digunakan
Terima kasih
sumber
Anda dapat menggunakan fungsi stringify asli seperti ini
sumber
jika Anda ingin mendapatkan nilai properti json dalam format string gunakan cara berikut
sumber
Untuk debugging di Node JS Anda dapat menggunakan util.inspect () . Ini bekerja lebih baik dengan referensi melingkar.
sumber
JSON yang ada menggantikan di mana terlalu banyak untuk saya, jadi saya menulis fungsi saya sendiri. Ini tampaknya berhasil, tetapi saya mungkin telah melewatkan beberapa kasus tepi (yang tidak terjadi dalam proyek saya). Dan mungkin tidak akan berfungsi untuk objek yang sudah ada sebelumnya, hanya untuk data buatan sendiri.
sumber
Sintaks sederhana untuk mengonversi objek ke string adalah
Sintaks lengkapnya adalah: JSON.stringify (nilai [, replacer [, spasi]])
Mari kita lihat beberapa contoh sederhana. Perhatikan bahwa seluruh string mendapat tanda kutip ganda dan semua data dalam string akan lolos jika diperlukan.
sumber
Cukup gunakan
JSON.stringify
untuk melakukan konversi seperti itu - namun ingatlah bahwa bidang yang memilikiundefined
nilai tidak akan dimasukkan ke jsonBidang
remember
'menghilang' dari output jsonsumber
Anda dapat menggunakan metode JSON.stringify () untuk mengubah objek JSON menjadi String.
Untuk mengonversi string ini kembali ke objek json, Anda bisa menggunakan metode JSON.parse ().
sumber
menggunakan
JSON.stringify(param1, param2, param3);
Apa yang: -
param1 -> nilai untuk dikonversi ke JSON
param2 -> berfungsi untuk merangkai dengan cara Anda sendiri. Atau, ini berfungsi sebagai daftar putih untuk objek yang perlu dimasukkan dalam JSON akhir.
param3 -> A Tipe data angka yang menunjukkan jumlah spasi putih untuk ditambahkan. Maks diizinkan adalah 10.
sumber
convert str => obj
const onePlusStr = '[{"brand": "oneplus"}, {"model": "7T"}]';
const onePLusObj = JSON.parse (onePlusStr);
convert obj => str
const onePLusObjToStr = JSON.stringify (onePlusStr);
Referensi JSON parsing di JS:
JSON.parse (): klik
JSON.stringify (): klik
sumber
Sangat mudah untuk menggunakan metode, tetapi jangan menggunakannya dalam rilis (karena kemungkinan masalah kompatibilitas).
Bagus untuk pengujian di sisi Anda.
sumber
Gunakan fungsi stringify
Selamat coding !!!
sumber
const stringified = JSON.stringify ({}) // meneruskan objek yang ingin Anda konversi dalam format string
sumber
Gunakan ini,
sumber
jika Anda memiliki string json dan tidak dibungkus dengan [] maka bungkus terlebih dahulu
ATAU
sumber