Arama butonu
Bu konudaki kullanıcılar: 2 misafir, 1 mobil kullanıcı
8
Cevap
471
Tıklama
0
Öne Çıkarma
Netbeans Java Json Okuma
S
8 yıl
Binbaşı
Konu Sahibi

.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?

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.

Üye Ol Şimdi Değil



F
8 yıl
Yarbay

OkHttp ile siteyi al,
GSON ile parse et.


Bu mesaja 1 cevap geldi.
S
8 yıl
Binbaşı
Konu Sahibi

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 >

M
8 yıl
Yarbay

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ı >

S
8 yıl
Binbaşı
Konu Sahibi

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 >
Bu mesaja 1 cevap geldi.

Bu mesajda bahsedilenler: @funky-nd , @Mephalay
F
8 yıl
Yarbay

hocam ben cok oldu kullanal, hatirlamiyorum, bi tutorial falan bak




Bu mesajda bahsedilenler: @steganography
S
8 yıl
Binbaşı
Konu Sahibi

Up



< Bu ileti mobil sürüm kullanılarak atıldı >

S
8 yıl
Binbaşı
Konu Sahibi

Up



< Bu ileti mobil sürüm kullanılarak atıldı >

S
8 yıl
Binbaşı
Konu Sahibi

Cevap stackoverflowdan geldi yardımcı olan herkese teşekkürler.



DH Mobil uygulaması ile devam edin. Mobil tarayıcınız ile mümkün olanların yanı sıra, birçok yeni ve faydalı özelliğe erişin. Gizle ve güncelleme çıkana kadar tekrar gösterme.