Genelde C# ile geliştirme yaparım ama biraz java kurcalamak istedim bende ilk aklıma gelen örneği yapmaya çalıştım kısmen yaptım da diyebiliriz ama bir yerde kaldım Json dosyasında tek bi' veri olunca sıkıntı yokda birden çok veri olunca hata alıyorum. Şöyle gösteriyim ben:
bu dosyayı okumak için bi' fonksiyon yazdım geriye String döndürüyor yani bu json verisini döndürüyor daha sonrada bir kütüphane yardımıyla bunu class'a dönüştürüyorum(deserializetion işlemi):
String json = getJSON().substring(getJSON().indexOf("[")+1,getJSON().indexOf("]")); Users user = new Gson().fromJson(json, Users.class); WriteLine("["+user.getID()+"]"+" "+user.getFirstName()+" "+user.getLastName()+" "+user.getCompany()+" "+user.getEMail()+" "+user.getPhoneNo());
Sorun şurda ben json dosyasına bir veri daha eklediğimde yani dosya şöyle olunca:
Şu hatayı alıyorum: Caused by: com.google.gson.stream.MalformedJsonException: Use JsonReader.setLenient(true) to accept malformed JSON at line 1 column 136
Sorun nerdedir değerli üstadlarım yardımcı olabilirseniz çok makbule geçer.
EDİT: Sorun çözülmüştür arkadaşlar aynı sorunu yaşayan arkadaşlar varsa çözüm şu şekilde:
Users[] usersList = new Gson().fromJson(json, Users[].class); for (Users user : usersList) { WriteLine("["+user.getID()+"]"+" "+user.getFirstName()+" "+user.getLastName()+" "+user.getCompany()+" "+user.getEMail()+" "+user.getPhoneNo()); }
DH forumlarında vakit geçirmekten keyif alıyor gibisin ancak giriş yapmadığını görüyoruz.
Üye olduğunda özel mesaj gönderebilir, beğendiğin konuları favorilerine ekleyip takibe alabilir ve daha önce gezdiğin konulara hızlıca erişebilirsin.
Genelde C# ile geliştirme yaparım ama biraz java kurcalamak istedim bende ilk aklıma gelen örneği yapmaya çalıştım kısmen yaptım da diyebiliriz ama bir yerde kaldım Json dosyasında tek bi' veri olunca sıkıntı yokda birden çok veri olunca hata alıyorum. Şöyle gösteriyim ben:
Json dosyam:
bu dosyayı okumak için bi' fonksiyon yazdım geriye String döndürüyor yani bu json verisini döndürüyor daha sonrada bir kütüphane yardımıyla bunu class'a dönüştürüyorum(deserializetion işlemi):
String json = getJSON().substring(getJSON().indexOf("[")+1,getJSON().indexOf("]"));Users user = new Gson().fromJson(json, Users.class);
WriteLine("["+user.getID()+"]"+" "+user.getFirstName()+" "+user.getLastName()+" "+user.getCompany()+" "+user.getEMail()+" "+user.getPhoneNo());
Sorun şurda ben json dosyasına bir veri daha eklediğimde yani dosya şöyle olunca:
Şu hatayı alıyorum: Caused by: com.google.gson.stream.MalformedJsonException: Use JsonReader.setLenient(true) to accept malformed JSON at line 1 column 136
Sorun nerdedir değerli üstadlarım yardımcı olabilirseniz çok makbule geçer.
EDİT: Sorun çözülmüştür arkadaşlar aynı sorunu yaşayan arkadaşlar varsa çözüm şu şekilde:
DH forumlarında vakit geçirmekten keyif alıyor gibisin ancak giriş yapmadığını görüyoruz.
                        
Üye Ol Şimdi DeğilÜye olduğunda özel mesaj gönderebilir, beğendiğin konuları favorilerine ekleyip takibe alabilir ve daha önce gezdiğin konulara hızlıca erişebilirsin.
< Bu mesaj bu kişi tarafından değiştirildi özgür beyin -- 26 Haziran 2013; 11:29:51 >