JSON nesnesine yeni bir dizi öğesi ekleme
Bir JSON dosyasından okuduğum ve teamJSON adlı bir değişkende tuttuğum JSON biçiminde bir nesnem var, bu nesne şuna benziyor:
{"theTeam":[{"teamId":"1","status":"pending"},{"teamId":"2","status":"member"},{"teamId":"3","status":"member"}]}
Diziye yeni bir öğe eklemek istiyorum, örneğin
{"teamId":"4","status":"pending"}
Sonunda
{"theTeam":[{"teamId":"1","status":"pending"},{"teamId":"2","status":"member"},{"teamId":"3","status":"member"},{"teamId":"4","status":"pending"}]}
dosyaya geri yazmadan önce. Yeni öğeye eklemenin iyi bir yolu nedir? Yaklaştım ama tüm çift tırnaklar kaçmış. SO'da iyi bir cevap aradım ama hiçbiri bu durumu tam olarak kapsamıyor. Her türlü yardım için minnettarım.
109
3
JSON sadece bir notasyondur; istediğiniz değişikliği yapmak için onu
parse
edin, böylece değişiklikleri yerel bir JavaScript Nesnesine uygulayabilir, ardındanstringify
tekrar JSON haline getirebilirsinizEğer son pozisyona eklemek istiyorsanız bunu kullanın:
Eğer ilk pozisyonda eklemek istiyorsanız aşağıdaki kodu kullanın:
Bir dizinin belirli bir konumuna ekleme yapmak isteyen herkes bunu dener:
Yukarıdaki kod bloğu ikinci elemandan sonra bir eleman ekler.
Örneğin, burada sepete ürün eklemek için düğme gibi bir öğe ve localStorage'a kaydetmek için uygun nitelikler var.
JSON nesnesini Array'e ekledikten sonra sonuç (LocalStorage'da):
[{"id":"99","nameEn":"Product Name1","price":"767","image":"1462012597217.jpeg"},{"id":"93","nameEn":"Product Name2","price":"76","image":"1461449637106.jpeg"},{"id":"94","nameEn":"Product Name3","price":"87","image":"1461449679506.jpeg"}]
Bu işlemden sonra verileri Java'da List olarak sunucuya kolayca gönderebilirsiniz
Tam kod örneği burada
https://stackoverflow.com/questions/23554456/how-do-i-store-a-simple-cart-using-localstorage/37169851#37169851