Merhaba Gökhan, bir json verisinde süslü parantezler { } bir json nesnesini - objesini, köşeli parantezler [ ] bir json dizisini - arrayini temsil ediyormuş. Bu jsona göre aşağıdaki örnek json parseri inceleyebilirsin. Bu haliyle çalışıyor eksik yerlerini tamamlarsın.
private void JsonuParseEt() {
String responseJsonu = "{\n" +
"\t\"PositionList\": [{\n" +
"\t\t\"Id\": \"56fd111c7283763f941b8cbd\",\n" +
"\t\t\"PlateNumber\": \"34GS1919\",\n" +
"\t\t\"PositionRefNo\": \"00264\",\n" +
"\t\t\"LoadingDate\": \"2016-03-31T14:59:58.967+03:00\",\n" +
"\t\t\"DepartureCityName\": \"İSTANBUL\",\n" +
"\t\t\"DepartureCountyName\": \"\",\n" +
"\t\t\"ArrivalCityName\": \"İSTANBUL\",\n" +
"\t\t\"ArrivalCountyName\": \"\",\n" +
"\t\t\"LoadCount\": 1\n" +
"\t}],\n" +
"\t\"Status\": true,\n" +
"\t\"Message\": \"\",\n" +
"\t\"LoginUserInfo\": {\n" +
"\t\t\"Id\": \"572856007507d911d04433f8\",\n" +
"\t\t\"UserName\": \"surucu1\",\n" +
"\t\t\"Name\": \"Sürücü\",\n" +
"\t\t\"Surname\": \"1\"\n" +
"\t},\n" +
"\t\"LoginDriverInfo\": {\n" +
"\t\t\"Id\": \"537d96fbf4531a24440e6eba\",\n" +
"\t\t\"Name\": \"Ali\",\n" +
"\t\t\"Surname\": \"bak\"\n" +
"\t}\n" +
"}";
String positionListId;
String status;
String loginUserInfoUserName;
try {
JSONObject anaNesne = new JSONObject(responseJsonu);
JSONArray jsonDizisiPositionList = anaNesne.getJSONArray("PositionList");
JSONObject positionList0IndexliNesnesi = jsonDizisiPositionList.getJSONObject(0);
positionListId = positionList0IndexliNesnesi.getString("Id");
Log.i(TAG, "positionListId : " + positionListId );
//..........
status = anaNesne.getString("Status");
Log.i(TAG, "Status : " + status );
//...........
JSONObject loginUserInfoNesnesi = anaNesne.getJSONObject("LoginUserInfo");
loginUserInfoUserName = loginUserInfoNesnesi.getString("UserName");
Log.i(TAG, "loginUserInfoUserName : " + loginUserInfoUserName );
//...........
} catch (JSONException e) {
e.printStackTrace();
}
}