Android анализ строки / проблема JSON - PullRequest
0 голосов
/ 07 декабря 2011

У меня есть маленький вопрос о разборе строки JSON в Android.Я пытаюсь разобрать этот JSON:

{
   "error":504,
   "result":"[\"USRL3C4NAEL84727\",\"USR1HZE4UN5289H1\",\"USR46476WQB92M84\",\"USR4ZQ193YGRK782\"]"
}

На самом деле мне нужно разобрать result.Я попробовал это:

JSONObject jObj = new JSONObject(responseString);
            int error = Integer.parseInt(jObj.optString("error","0"));
            String errorMessage = jObj.optString("result","");
            if(error==504){
                JSONArray savedCodes = jObj.getJSONArray("result");
                for (int i = 0; i < savedCodes.length(); i++) {
                    String returnString = savedCodes.getString(i);
                    Log.e("","returnString : "+returnString);
                }
            }

Но это вызывает у меня исключение:

org.json.JSONException: Value ["USR9BA13IZG27H93","USRI818369RH919Y","USRWT7612CQV4375","USR7739R644X84A1"] at result of type java.lang.String cannot be converted to JSONArray

Так что я думаю, что это не JSONArray, и мне нужно знать, как анализировать результат иполучите это в конце:

String 1 = USR9BA13IZG27H93
String 2 = USRI818369RH919Y
and etc...

Какие-нибудь решения?

Ответы [ 3 ]

2 голосов
/ 07 декабря 2011

здесь есть учебник

http://p -xr.com //

2 голосов
/ 07 декабря 2011

Возможно, этот урок по Android JSON будет полезен: http://www.androidcompetencycenter.com/2009/10/json-parsing-in-android/

0 голосов
/ 07 декабря 2011

Самый простой способ сделать это:

String errorMessage = jObj.optString("result","");
if(error==504){
     String first = errorMessage.replace("[", "");
     String second = first.replace("]", "");
     String third = second.replace("\"", "");
     String[] split = third.split(",");

     for(int i=0;i< split.length;i++)
         Log.e("","SPLIT : "+split[i]);
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...