Pertanyaan Konversi objek JS ke string JSON


Jika saya mendefinisikan suatu objek dalam JS dengan:

var j={"name":"binchen"};

Bagaimana saya bisa mengonversi objek ke JSON? String output harus:

'{"name":"binchen"}'

999
2017-11-12 08:20


asal


Jawaban:


Semua peramban saat ini memiliki dukungan JSON bawaan bawaan. Jadi selama Anda tidak berurusan dengan peramban prasejarah seperti IE6 / 7, Anda dapat melakukannya semudah itu:

var j={"name":"binchen"};
JSON.stringify(j); // '{"name":"binchen"}'

1605
2017-11-12 08:31



Dengan JSON.stringify() ditemukan di json2.js atau asli di sebagian besar peramban modern.

   JSON.stringify(value, replacer, space)
        value       any JavaScript value, usually an object or array.

       replacer    an optional parameter that determines how object
                    values are stringified for objects. It can be a
                    function or an array of strings.

       space       an optional parameter that specifies the indentation
                    of nested structures. If it is omitted, the text will
                    be packed without extra whitespace. If it is a number,
                    it will specify the number of spaces to indent at each
                    level. If it is a string (such as '\t' or ' '),
                    it contains the characters used to indent at each level.

       This method produces a JSON text from a JavaScript value.

92
2017-11-12 08:22



Lihat cara diperbarui / lebih baik:

Perbarui 17 Mei 2008: Sanitizer kecil   ditambahkan ke metode toObject. Sekarang   toObject () tidak akan meng-eval () string   jika menemukan kode berbahaya apa pun di   Untuk keamanan lebih lanjut: Jangan disetel   bendera includeFunctions ke true.

Douglas Crockford, ayah dari konsep JSON, menulis salah satu stringifier pertama untuk JavaScript. Kemudian Steve Yen di Trim Path menulis versi perbaikan yang bagus yang telah saya gunakan selama beberapa waktu. Ini adalah perubahan saya terhadap versi Steve yang ingin saya bagikan kepada Anda. Pada dasarnya mereka berasal dari keinginan saya untuk membuat stringifier:

• handle and restore cyclical references  
• include the JavaScript code for functions/methods (as an option)  
• exclude object members from Object.prototype if needed.

24
2017-11-12 08:26



Kamu dapat memakai JSON.stringify () metode untuk mengkonversi objek JSON ke String.

var j={"name":"binchen"};
JSON.stringify(j)

Untuk proses sebaliknya, Anda bisa menggunakannya JSON.parse () metode untuk mengkonversi JSON String ke JSON Object.


14
2017-11-20 10:05



Json Stringify dapat mengonversi objek js Anda menjadi json

 var x = {"name" : "name1"};
 JSON.stringify(x);

13
2017-11-03 11:44



JSON.stringify({"key":"value"});

9
2018-06-25 13:25



Jika Anda menggunakan AngularJS, filter 'json' harus melakukannya:

<span>{{someObject | json}}</span>

7
2017-09-11 05:38