Как прочитать значение атрибута в JSON с помощью Android - PullRequest
2 голосов
/ 29 марта 2011

Я хочу прочитать значение атрибута JSON, мой формат JSON, как это

{"content":{"@attributes" : { "start_limit" : "x","end_limit" : "x","total_records" : "x"},"item":[{"category":"x","distance":"x"}]}},

Я хочу прочитать значение total_record из атрибутов json. Как я могу читать? Пожалуйста, помогите мне

Спасибо Джон Рик

Ответы [ 3 ]

4 голосов
/ 29 марта 2011

Прежде всего проверьте JSON String. Измените его на

{"content":{"@attributes" : { "start_limit" :"x","end_limit" : "x","total_records" : "x"}},"item":[{"category":"x","distance':"x"}]}} из

{"content":{"@attributes" : { "start_limit" : "x","end_limit" : "x","total_records" : "x"},"item":[{"category":"x","distance":"x"}]}}

, в котором вы оставили одну закрывающую фигурную скобку перед "элементом".

Ниже приведен код для получения значения" total_records "

String jsonString = "{'content':{'@attributes' : { 'start_limit' :'x','end_limit' : 'x','total_records' : 'x'}},'item':[{'category':'x','distance':'x'}]}}";

public String getTotalRecords(String jsonString){
    try {
            JSONObject mainObject = new JSONObject(jsonString);
            JSONObject contentObject = mainObject.getJSONObject("content");
            JSONObject attributesObject = contentObject.getJSONObject("@attributes");
            String totalRecords = attributesObject.getString("total_records");
            Log.i("Total Records", totalRecords);
        } catch (JSONException e) {
            e.printStackTrace();
        }
    return totalRecords;
}

Надеюсь, вы понимаете проблему.

2 голосов
/ 29 марта 2011

Просто используйте JSONObject.

JSONObject obj = new JSONObject(src);
String totalRecs = obj.getString("total_records");

Не на 100% уверен, что это работает, но это хороший пример того, с чего начать.

0 голосов
/ 29 марта 2011

Надеюсь, вы уже попробовали, прежде чем спрашивать в SO.Если нет, вот несколько URL (которые я гуглил): http://www.androidcompetencycenter.com/2009/10/json-parsing-in-android/ и http://about -android.blogspot.com / 2010/03 / androind-json-parser.html

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...