Saya memiliki objek format JSON yang saya baca dari file JSON yang saya miliki dalam variabel bernama teamJSON, yang terlihat seperti ini:
{"theTeam":[{"teamId":"1","status":"pending"},{"teamId":"2","status":"member"},{"teamId":"3","status":"member"}]}
Saya ingin menambahkan item baru ke array, seperti
{"teamId":"4","status":"pending"}
untuk berakhir dengan
{"theTeam":[{"teamId":"1","status":"pending"},{"teamId":"2","status":"member"},{"teamId":"3","status":"member"},{"teamId":"4","status":"pending"}]}
sebelum menulis kembali ke file. Apa cara yang baik untuk menambahkan elemen baru? Saya mendekati tetapi semua tanda kutip ganda lolos. Saya telah mencari jawaban yang bagus tentang SO tetapi tidak ada yang cukup menutupi kasus ini. Setiap bantuan dihargai.
javascript
json
Charles Wyke-Smith
sumber
sumber
yourObj.theTeam.push({"teamId":"4","status":"pending"});
teamJSON
variabel Anda ? Apakah itu string JSON, yaitu'{"theTeam":[...]}'
atau literal objek yang sebenarnya? Petunjuk: gunakanconsole.log(typeof teamJSON)
Jawaban:
JSON hanyalah sebuah notasi ; untuk membuat perubahan yang Anda inginkan
parse
sehingga Anda dapat menerapkan perubahan ke Objek JavaScript asli , lalustringify
kembali ke JSONsumber
teamJSON
. Tidak ada satu hal pun yang menyebutkan stringJika Anda ingin menambahkan pada posisi terakhir, gunakan ini:
Jika ingin menambahkan posisi pertama maka gunakan kode berikut:
Siapapun yang ingin menambahkan pada posisi tertentu dari sebuah larik coba ini:
Blok kode di atas menambahkan elemen setelah elemen kedua.
sumber
Pertama kita perlu mengurai objek JSON dan kemudian kita bisa menambahkan item.
Akhirnya kami JSON.stringify yang obj kembali ke JSON
sumber
Misalnya di sini adalah elemen seperti tombol untuk menambahkan item ke keranjang dan atribut yang sesuai untuk disimpan di penyimpanan lokal.
Setelah menambahkan objek JSON ke hasil Array adalah (di LocalStorage):
[{"id": "99", "nameEn": "Product Name1", "price": "767", "image": "1462012597217.jpeg"}, {"id": "93", "nameEn" : "Nama Produk2", "harga": "76", "gambar": "1461449637106.jpeg"}, {"id": "94", "nameEn": "Nama Produk3", "harga": "87" , "image": "1461449679506.jpeg"}]
setelah tindakan ini Anda dapat dengan mudah mengirim data ke server sebagai List di Java
Contoh kode lengkap ada di sini
Bagaimana cara menyimpan keranjang sederhana menggunakan localStorage?
sumber
Dalam kasus saya, objek JSON saya tidak memiliki Array yang ada di dalamnya, jadi saya harus membuat elemen array terlebih dahulu dan kemudian harus mendorong elemen tersebut.
sumber
Misalkan kita sudah memiliki data dalam variabel
alreadyData
;sumber