Bagaimana cara menambahkan atribut (elemen) baru ke objek JSON menggunakan JavaScript?
javascript
json
kebiruan
sumber
sumber
a
adalah JSON,a.s
seperti yang baru saja Anda tentukan adalah string. Sekarang Anda mencoba menambahkan["subproperty"]
ke string. Apakah Anda mengerti sekarang mengapa Anda mendapat kesalahan?object["property"] = value;
JSON.stringify
.console.log
bukan untuk serialisasi. Gunakanconsole.log(JSON. stringify(object))
.sumber
Objek JSON hanyalah objek javascript, jadi dengan Javascript menjadi bahasa berbasis prototipe, yang harus Anda lakukan adalah mengatasinya menggunakan notasi titik.
sumber
terima kasih untuk posting ini. Saya ingin menambahkan sesuatu yang bisa bermanfaat.
Untuk IE, itu baik untuk digunakan
sintaksis karena beberapa kata khusus di IE dapat memberi Anda kesalahan.
Sebuah contoh:
ini gagal di IE, karena " kelas " adalah kata khusus. Saya menghabiskan beberapa jam dengan ini.
sumber
Dengan ECMAScript sejak 2015 Anda dapat menggunakan Spread Syntax (... tiga titik):
Anda dapat menambahkan sub objek:
hasilnya adalah:
Anda juga dapat menggabungkan objek:
sumber
Anda juga dapat menggunakan
Object.assign
dariECMAScript 2015
. Ini juga memungkinkan Anda untuk menambahkan atribut bersarang sekaligus. Misalnya:Ps: Ini tidak akan menimpa objek yang ada dengan atribut yang ditugaskan. Sebaliknya mereka akan ditambahkan. Namun jika Anda menetapkan nilai ke atribut yang ada maka itu akan diganti.
sumber
Memperluas beberapa objek json (mengabaikan fungsi):
Akan menghasilkan objek json tunggal
sumber
Anda juga dapat menambahkan objek json baru ke json Anda, menggunakan fungsi extended ,
Opsi yang sangat bagus untuk fungsi extended adalah penggabungan rekursif. Tambahkan saja nilai sebenarnya sebagai parameter pertama (baca dokumentasi untuk opsi lainnya). Contoh,
sumber
Anda juga dapat secara dinamis menambahkan atribut dengan variabel secara langsung dalam objek literal.
Hasil dalam:
sumber
Penggunaan
$.extend()
dari jquery , seperti ini:Saya harap Anda melayani mereka.
sumber