Sultan merhaba,
muhtemelen şu adreste belirtilen gibi bir JSONParser sınıfı kullanıyorsun, bu sınıf org.json.JSONObject türünde bir nesne üretiyor.
http://www.androidhive.info/2012/01/android-json-parsing-tutorial/
org.json.JSONObject nesnesi "unordered" olduğu için sana gelen JSON datasındaki sırayı geri alma şansın bulunmuyor.
Bunun yerine google-gson kütüphanesini kullanmanı önereceğim,
http://code.google.com/p/google-gson/
bu adresten "google-gson-2.2.4-release.zip" dosyasını indirip içindeki gson-2.2.4.jar dosyasını projenin libs klasörü altına atman yeterli, sonrasında aşağıdaki gibi com.google.gson.JsonObject nesnesi elde edip bu nesne üzerinden verilerine erişebilirsin,
String jsonStr = "{\"birinci\":[],\"ikinci\":[]}";
Reader in = new StringReader(jsonStr);
Gson gson = new Gson();
JsonObject jsonObject = gson.fromJson(in, JsonObject.class);
System.out.println("eleman sayisi : " + " " + jsonObject.entrySet().size());
for (Map.Entry<String, JsonElement> entry : jsonObject.entrySet()) {
System.out.println(entry.getKey());
}
HTTP ile bir sunucudaki Json verisine erişmek istersen JSONParser.java'dakine benzer bir kod yazıp önce JSON stringine erişip bunu gson.fromJson methoduna geçirebilirsin. Ayrıca google-gson kullanarak gelen JSON stringini hazırlayacağın bir model nesnesine dönüştürülmüş bir şekilde de okutabilirsin, bir örneğini şu adreste bulabilirsin;
http://tech.xtremelabs.com/even-better-parsing-of-json-data-on-android/
try {
DefaultHttpClient httpClient = new DefaultHttpClient();
HttpPost httpPost = new HttpPost(url);
HttpResponse httpResponse = httpClient.execute(httpPost);
HttpEntity httpEntity = httpResponse.getEntity();
is = httpEntity.getContent();
} catch (UnsupportedEncodingException e) {
e.printStackTrace();
} catch (ClientProtocolException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
}
try {
BufferedReader reader = new BufferedReader(new InputStreamReader(is, "iso-8859-1"), 8);
StringBuilder sb = new StringBuilder();
String line = null;
while ((line = reader.readLine()) != null) {
sb.append(line + "\n");
}
is.close();
json = sb.toString();
} catch (Exception e) {
Log.e("Buffer Error", "Error converting result " + e.toString());
}
** ek bilgi ihtiyacın olursa lütfen çekinme