Şimdi Ara

C# Veriyi .JSON Dosyasına Kaydetme Sorunu

Daha Fazla
Bu Konudaki Kullanıcılar: Daha Az
1 Misafir - 1 Masaüstü
5 sn
5
Cevap
0
Favori
738
Tıklama
Daha Fazla
İstatistik
  • Konu İstatistikleri Yükleniyor
0 oy
Öne Çıkar
Sayfa: 1
Giriş
Mesaj
  • Merhaba arkadaşlar iyi akşamlar.

    C# Windows Form Application uygulamasındaki bir veriyi .json dosyası olarak kaydetmede sıkıntı yaşıyorum.
    Elle oluşturduğum json dosyasındaki verileri

    quote:



    void JSONYukle(ListView lv)
    {
    JavaScriptSerializer jsd = new JavaScriptSerializer();
    string log = jsd.ConvertToType<string>(File.ReadAllText(Application.StartupPath + "\\skor.json"));
    JObject data = JObject.Parse(log);
    var items = data["oyuncular"].Children<JObject>().Select(eleman => new ListViewItem(new string[]{
    (string)eleman["id"],
    (string)eleman["adi"],
    (string)eleman["tarih"],
    (string)eleman["skor"]
    })).ToArray();
    lv.Items.AddRange(items);
    }


    metodu ile ListView a aktarabildim. Ancak ters şekilde uygulamada elde ettiğim veriyi .json dosyasına kaydederken sıkıntı yaşıyorum. Bir önceki verinin üzerine yazıyor yani dosyadaki tüm verileri silip tek veri bırakıyor hep en son ekleneni.

    quote:


    void JSONKaydet()
    {
    oyun o = new oyun();
    o.OyunuOynayanlar = "OyunuOynayan";

    List<Oyuncular> p = new List<Oyuncular>();
    Oyuncular player = new Oyuncular { id = IDno.ToString(), adi = lblKullanici.Text, tarih = DateTime.Now.ToShortDateString(), skor = lblSkor.Text };
    p.Add(player);

    o.oyuncular = p;

    string json = JsonConvert.SerializeObject(o, Formatting.Indented);
    File.WriteAllText(Application.StartupPath + "\\skor.json", json);
    }



    Mavi işaretli kodda mı sıkıntı var? StackOverFlow da da epey baktım ama tam bir çözüm bulamadım.

    Umarım anlatabilmişimdir.Şimdiden teşekkürler.



    < Bu mesaj bu kişi tarafından değiştirildi alpmirza -- 16 Aralık 2016; 1:30:24 >







  • https://msdn.microsoft.com/tr-tr/library/ms143375(v=vs.110).aspx

    WriteAllText üzerine yazar, AppendAllText ekleyerek yazar.
  • O zaman da bu şekilde oluyor direk ekliyor .json dosyası okunamıyor
    quote:


    {
    "OyunuOynayanlar": "OyunuOynayan",
    "oyuncular": [
    {
    "id": "280",
    "adi": "dddw",
    "tarih": "16.12.2016",
    "skor": "30"
    }
    ]
    }{
    "OyunuOynayanlar": "OyunuOynayan",
    "oyuncular": [
    {
    "id": "804",
    "adi": "blabla",
    "tarih": "16.12.2016",
    "skor": "0"
    }
    ]
    }
  • Denemedim ama önce txt uzantılı bir dosyaya ekle daha sonra .json çevirmeyi deneyebilirmisin.
  • Baya uğraştım ama sonunda hallettim teşekkürler arkadaşlar.
  • Yapay Zeka’dan İlgili Konular
    php database veri eklemede hata
    geçen yıl açıldı
    Daha Fazla Göster
    
Sayfa: 1
- x
Bildirim
mesajınız kopyalandı (ctrl+v) yapıştırmak istediğiniz yere yapıştırabilirsiniz.