Şimdi Ara

Netbeans Java Json Okuma

Daha Fazla
Bu Konudaki Kullanıcılar: Daha Az
3 Misafir - 3 Masaüstü
5 sn
9
Cevap
0
Favori
458
Tıklama
Daha Fazla
İstatistik
  • Konu İstatistikleri Yükleniyor
0 oy
Öne Çıkar
Sayfa: 1
Giriş
Mesaj
  • .php uzantılı bir sayfam var.Bu sayfamda sadece json verileri var. Netbeans tarafında swing uygulaması yazmaya çalışıyorum. json'daki değerleri nasıl okuyabilirim?



  • OkHttp ile siteyi al,
    GSON ile parse et.
  • quote:

    Orijinalden alıntı: funky-nd

    OkHttp ile siteyi al,
    GSON ile parse et.

    o kısmı hallettim hocam.Ama tam olarak şuradaki gibi bir sorunum var şuanhttp://stackoverflow.com/questions/18586040/how-to-use-gson-with-no-names

    Json geçerli mi diye kontrolda ettim geçerli fakat dizi ismi yok json'da
    [{
    "id": "1",
    "ad": "",
    .
    .
    .

    Şeklinde json dosyası.

    Edit: stackoverflow'daki aynı konularada baktım ama tam olarak çözemedim



    < Bu mesaj bu kişi tarafından değiştirildi steganography -- 19 Mayıs 2017; 3:28:52 >




  • https://github.com/FasterXML/jackson

    Bunu kullan, Java icin en iyi json library si bu.

    Parse ederken array'e parse edersen array ismine gerek yok. Yani soyle.
    Object[] array = objectMapper.parse( <data> , Object[].class );

    gibi.

    < Bu ileti tablet sürüm kullanılarak atıldı >
  • Json Dosyam;
    [{"id":"1",
    "ad":"",
    "latitude":"41.0000",
    "longitude":"32.000",
    "speed":"",
    "hour":"01:28:56",
    "day":"18.04.2016",
    "adres":"adres",
    "resimyol":"http:\/\/maps.google.com\/maps\/api\/staticmap?.jpg"},
    {"id":"2",
    "ad":"",
    "latitude":"41.0000",
    "longitude":"41.0000",
    "speed":"",
    "hour":"01:28:56",
    "day":"18.04.2016",
    "adres":"adres",
    "resimyol":"http:\/\/maps.google.com\/maps\/api\/staticmap?.jpg"}]



    Java Kodlarım

     
    public class JsonPojo {
    public String id;
    public String ad;
    public String latitude;
    public String longitude;
    public String speed;
    public String hour;
    public String day;
    public String adres;
    public String resimyol;
    public String getId() { return id; }
    public String getName() { return ad; }
    public String getlat() { return latitude; }
    public String getlon() { return longitude; }
    public String getspeed() { return speed; }
    public String gethour() { return hour; }
    public String getday() { return day; }
    public String getadres() { return adres; }
    public String getresim() { return resimyol; }

    }

    public static void main(String args[]) {
    public void run() {
    new KonumGoster().setVisible(true);
    String json = null;
    try {
    json = readUrl("http://url.com/"
    + "json.php");
    } catch (Exception ex) {
    Logger.getLogger(KonumGoster.class.getName()).log(Level.SEVERE, null, ex);
    }

    Gson gson = new Gson();
    JsonPojo[] array = gson.fromJson(gson, JsonPojo[].class);
    JsonPojo obj = new Gson().fromJson(json, JsonPojo.class);
    System.out.println("ID: " +obj.getId());
    System.out.println("ID: " +obj.getName());
    System.out.println("ID: " +obj.getlat());
    System.out.println("ID: " +obj.getlon());
    System.out.println("ID: " +obj.getspeed());
    System.out.println("ID: " +obj.gethour());
    System.out.println("ID: " +obj.getday());
    System.out.println("ID: " +obj.getadres());
    System.out.println("ID: " +obj.getresim());

    }



    Şöyle bir hata alıyorum;

    run:
    Exception in thread "AWT-EventQueue-0" com.google.gson.JsonSyntaxException: java.lang.IllegalStateException: Expected BEGIN_OBJECT but was BEGIN_ARRAY at line 2 column 13 path $
    at com.google.gson.internal.bind.ReflectiveTypeAdapterFactory$Adapter.read(ReflectiveTypeAdapterFactory.java:224)
    at com.google.gson.Gson.fromJson(Gson.java:887)
    at com.google.gson.Gson.fromJson(Gson.java:852)
    at com.google.gson.Gson.fromJson(Gson.java:801)
    at com.google.gson.Gson.fromJson(Gson.java:773)
    at KonumGoster$1.run(KonumGoster.java:145)
    at java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:311)
    at java.awt.EventQueue.dispatchEventImpl(EventQueue.java:756)
    at java.awt.EventQueue.access$500(EventQueue.java:97)
    at java.awt.EventQueue$3.run(EventQueue.java:709)
    at java.awt.EventQueue$3.run(EventQueue.java:703)
    at java.security.AccessController.doPrivileged(Native Method)
    at java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:80)
    at java.awt.EventQueue.dispatchEvent(EventQueue.java:726)
    at java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:201)
    at java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:116)
    at java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:105)
    at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:101)
    at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:93)
    at java.awt.EventDispatchThread.run(EventDispatchThread.java:82)
    Caused by: java.lang.IllegalStateException: Expected BEGIN_OBJECT but was BEGIN_ARRAY at line 2 column 13 path $
    at com.google.gson.stream.JsonReader.beginObject(JsonReader.java:385)
    at com.google.gson.internal.bind.ReflectiveTypeAdapterFactory$Adapter.read(ReflectiveTypeAdapterFactory.java:213)
    ... 19 more
    BUILD SUCCESSFUL (total time: 5 minutes 5 seconds)





    Bu haliyle çalışmıyor. json'dan diziye aktarma olayını tam olarak anlayamadım.



    < Bu mesaj bu kişi tarafından değiştirildi steganography -- 19 Mayıs 2017; 14:32:0 >




  • steganography kullanıcısına yanıt
    hocam ben cok oldu kullanal, hatirlamiyorum, bi tutorial falan bak
  • Up

    < Bu ileti mobil sürüm kullanılarak atıldı >
  • Yapay Zeka’dan İlgili Konular
    Daha Fazla Göster
  • Up

    < Bu ileti mobil sürüm kullanılarak atıldı >
  • Cevap stackoverflowdan geldi yardımcı olan herkese teşekkürler.
  • 
Sayfa: 1
- x
Bildirim
mesajınız kopyalandı (ctrl+v) yapıştırmak istediğiniz yere yapıştırabilirsiniz.