Soru & Cevap

json veri

16.05.2016 - 06:37

Merhabalar elimde string olarak şöyle bir data var bu datada jsonarray 'i almaya çalışıyorum ancak alamıyorum stringi önce jsonobjecte ordanda jsonarray a aktarıyorum ancak bu işlemi gerçekleştiremiyorum 

 


{
	"PositionList": [{
		"Id": "56fd111c7283763f941b8cbd",
		"PlateNumber": "34GS1919",
		"PositionRefNo": "00264",
		"LoadingDate": "2016-03-31T14:59:58.967+03:00",
		"DepartureCityName": "İSTANBUL",
		"DepartureCountyName": "",
		"ArrivalCityName": "İSTANBUL",
		"ArrivalCountyName": "",
		"LoadCount": 1
	}],
	"Status": true,
	"Message": "",
	"LoginUserInfo": {
		"Id": "572856007507d911d04433f8",
		"UserName": "surucu1",
		"Name": "Sürücü",
		"Surname": "1"
	},
	"LoginDriverInfo": {
		"Id": "537d96fbf4531a24440e6eba",
		"Name": "Ali",
		"Surname": "bak"
	}
}

 

36 Görüntülenme

1 Cevap

Sitedeki sorulara cevap verebilmek için giriş yapın ya da üye olun.

picture-57989-1451678910.jpg
serdarşen
17.05.2016 - 12:01

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();
        }




    }