C# Json.Net'de string ekleme

Katılım
14 Eylül 2020
Mesajlar
2.886
Çözümler
70
Yer
İstanbul
Newtonsoft Json.Net kullanıyorum. Paylaştığım Json dosyasından yazıyı dosyadan string olarak okuyup sonra JsonConvert.DeserializeObject() ile bunu dynamic türüne atıyorum. Yapmak istediğim kod ile installed'un içine string türünden yeni bir şeyler eklemek. Mesela aşağıda test1, test2, test3 ve test4 olarak elimle eklediklerimi kod ile eklemek istiyorum.

[CODE lang="json" title="Geçerli Dosya"]{
"links":{
"item1": "link1",
"item2": "link2",
"item3": "link3"
},
"installed":[

]
}[/CODE]
[CODE lang="json" title="Kod ile yapmak istediğim"]{
"links":{
"item1": "link1",
"item2": "link2",
"item3": "link3"
},
"installed":[
"test1", "test2", "test3", "test4"
]
}[/CODE]
 
Son düzenleyen: Moderatör:
emin değilim ama dynamic index ile erişimleri kabul ediyor. JSON çıktısını dynamic olarak aldıktan sonra aşağıdaki kod gibi indexler ile değer eklemeyi deneyin.

C#:
dynamic json = deserializedObj;
json[installed][0] = deger;
json[installed][1] = deger;

Daha sonra dynamic türü String'e aktarabilirsiniz.
Eğer direk olarak string eklemek istiyorsanız bunu destekleyen kütüphane yok.
 

Technopat Haberler

Geri
Yukarı