android uygulamada web servis ile çektiğim json data içinden istediğim veriyi nasıl alabilirim sql'de kullandığımız select ad from kisiler where id='kisi_id' gibi json data ile buna benzer bir işlem nasıl yaparım ?

soruldu: 30 Nis '14, 00:11

s%C4%B1f%C4%B1rvebir's gravatar image

sıfırvebir
336182029
cevap kabul oranı: 0%


JSON veri notasyonu temelde üç şekilde bulunabilir ve iç içe (nested) olabilir ki bunun için ağaç yapısı kullanılır.

  1. Basit tür (primitive)
  2. Nesne türü (object)
  3. Dizi türü (array)

Esasında ana fikir harita (map) yapılarında olduğu gibi anahtar-değer (key-value) şeklinde verileri düzenlemektir. Fakat, primitive tür sadece değer düzenler:

'value1'

Bunu key1 anahtarı ile nesne içinde temsil edebilirsiniz:

{ "key1" : "value1" }

Eleman sayısı arttırırsak:

{
    "key1" : "value1",
    "key2" : "value2",
    "key3" : "value3"
}

Eğer value2'yi almak isterseniz:

JsonObject referans = new JsonObject();
referans.get("key2").getAsString();  // value2

Aşağıdaki gibi bir işlemi yapmak için en makul yol JSON veri notasyonunuzu bir dizi olarak yapılandırmak:

select ad from kisiler where id='kisi_id'

Dikkat ederseniz değer anahtarları yok.

["value1","value2","value3"]

Daha sonra bu elemanları javada bir List içerisine nesne halinde yerleştirebilirsiniz:

public class NesneKur{

   private String[] list;

   private String value1;
   private String value1;
   private String value1;

   // getter and setter
}

Liste oluşumu

List<String> list = new ArrayList<String>();

elemanları listeye ekleme

for(int i=0; i<=list.size(); i++)
{
    list.add(referans.get(i).getAsString());
}

diziye eklenen elemanları tarayıp uydun kayıtı sorgulama

if( list.contains(value2) )
{
     String kisi_id = value2.getAsString();
}

Dipnot:Program kodlarını paylaşırsanız daha fazla yardım alabilirsiniz.

permanent link

cevaplandı: 30 Nis '14, 17:14

cagcak's gravatar image

cagcak
16271320
cevap kabul oranı: 25%

çok teşekkürler

(30 Nis '14, 18:11) sıfırvebir s%C4%B1f%C4%B1rvebir's gravatar image

Merhaba ;
Buradan yardım alarak istediğini gerçekleştirebilirsin.

permanent link

cevaplandı: 30 Nis '14, 01:46

cnrblm's gravatar image

cnrblm
4062611
cevap kabul oranı: 21%

teşekkür ederim.bir şey soracağım web servis veriyi nasıl çekiyor,daha önce incelediğim web servislerden farklı da

(30 Nis '14, 12:40) sıfırvebir s%C4%B1f%C4%B1rvebir's gravatar image

Benim barkod okutma projemde json ayrıştırmaya ihtiyacım vardı. Buradan okuyarak halletmiştim.sayfaları bir inceleyin.Kolay gelsin.

permanent link

cevaplandı: 01 May '14, 02:16

tamercan's gravatar image

tamercan
3945
cevap kabul oranı: 4%

teşekkürler

(01 May '14, 03:51) sıfırvebir s%C4%B1f%C4%B1rvebir's gravatar image

merhaba ben web servise bağlanıyorum ama baglandıktan sonra web servisten gelen veriyi kendi tablomdaki alanla karşılaştırıp varmı yokmı diye baktıktan sonra yoksa güncelleme yaptırcak bu projeyi yapmam gerekiyor yardımcı olurmusunuz..teşekkürler

permanent link

cevaplandı: 26 Ağu '14, 02:59

yolcu's gravatar image

yolcu
1
cevap kabul oranı: 0%

merhaba ben web servise bağlanıyorum ama baglandıktan sonra web servisten gelen veriyi kendi tablomdaki alanla karşılaştırıp varmı yokmı diye baktıktan sonra yoksa güncelleme yaptırcak bu projeyi yapmam gerekiyor yardımcı olurmusunuz..teşekkürler

permanent link

cevaplandı: 26 Ağu '14, 02:59

yolcu's gravatar image

yolcu
1
cevap kabul oranı: 0%

Cevabınız
toggle preview

Bu soruyu takip et

E-Posta üzerinden:

Üyelik girişi yaptıktan sonra abonelik işlemlerini yapabilirsiniz

RSS üzerinden:

Cevaplar

Cevaplar ve Yorumlar

Yazı Formatlama

  • *italic* ya da _italic_
  • **bold** ya da __bold__
  • link:[text](http://url.com/ "başlık")
  • resim?![alt text](/path/img.jpg "başlık")
  • liste: 1. Foo 2. Bar
  • temel HTML etiketleri de kullanılabilir

Bu sorunun etiketleri:

×819
×39

Soruldu: 30 Nis '14, 00:11

Görüntüleme: 1,194 kez

Son güncelleme: 26 Ağu '14, 02:59

powered by BitNami OSQA