Java’da JSON verisini stringlere ayrıştırma(Parsing JSON string in Java)

Merhaba arkadaşlar,

İlk yazım ile karşınızdayım. Umarım faydalı bir yazı olur.
Kodunuzun doğru şekilde hatasız çalışabilmesi için bir org.json kütüphanesine ihtiyacınız vardır. JSON verilerinde bildiğiniz üzere gelen veri { işaretinden sonra gelir. Şimdi bunu bir örnekle açıklayalım..

private final static String veri=

{

"items": [

{

"access_level": "readonly",

"address": "deneme4@elasticturkey.com",

"created_at": "Fri, 11 Mar 2016 00:14:41 -0000",

"description": "3.sirketin mail listesi",

"members_count": 2,

"name": "sirket3"

},

{

"access_level": "readonly",

"address": "deneme2@elasticturkey.com",

"created_at": "Fri, 11 Mar 2016 00:13:00 -0000",

"description": "2.sirketin mail listesi",

"members_count": 2,

"name": "sirket2"

},

{

"access_level": "readonly",

"address": "deneme1@elasticturkey.com",

"created_at": "Fri, 11 Mar 2016 00:11:12 -0000",

"description": "1.sirketin mail listesi",

"members_count": 2,

"name": "sirket1"

}

],

"total_count": 3

};

Yukarıdaki kodda geodata(veri) aslında bir JSONObject değil. Bir JSONArray’dir
Çalışan ve test edilmiş kod:

import org.json.JSONArray;
import org.json.JSONException;
import org.json.JSONObject;
public class JsonParsing{
private final static String veri=
{
"items": [
{
"access_level": "readonly",
"address": "deneme4@elasticturkey.com",
"created_at": "Fri, 11 Mar 2016 00:14:41 -0000",
"description": "3.sirketin mail listesi",
"members_count": 2,
"name": "sirket3"
},
{
"access_level": "readonly",
"address": "deneme2@elasticturkey.com",
"created_at": "Fri, 11 Mar 2016 00:13:00 -0000",
"description": "2.sirketin mail listesi",
"members_count": 2,
"name": "sirket2"
},
{
"access_level": "readonly",
"address": "deneme1@elasticturkey.com",
"created_at": "Fri, 11 Mar 2016 00:11:12 -0000",
"description": "1.sirketin mail listesi",
"members_count": 2,
"name": "sirket1"
}
],
"total_count": 3
};
public static void main(String[] args) throws JSONException {

final JSONObject object = new JSONObject(veri);

final JSONArray veriler = object.getJSONArray("items");

final int uzunluk = veriler.length();

for (int i = 0; i < uzunluk; ++i) {

final JSONObject cekilen_veriler = veriler.getJSONObject(i);

System.out.println(cekilen_veriler.getString("address"));

System.out.println(cekilen_veriler.getString("description"));

System.out.println(cekilen_veriler.getString("name"));

}

}

}

Yukarıda unutulmaması gereken kısımlardan bir tanesi JSONException kısmının throws edilmesidir. Yoksa hata alırsınız. İlk yazımdan saygılarımla. Umarım ufak
da olsa faydam dokunmuştur. :)

Hayırlı günler

sezginzerdelci Kâşif on 13 Mart 2016 yazdı
Yorum Ekle
  • 0 Yanıt(lar)
  • Yanıtınız

    Cevabınızı göndererek Gizlilik Politikası ve Hizmet Şartlarını kabul ediyorsunuz.