1

アイス クリーム サンドイッチ、ジェリー ビーンズはうまく機能します。ただし、以前のバージョンでは機能しないはずです。

何故かはわからない。アドバイスをお願いします。

json データ:

{
 "ANDROID" :[
    {
        "NAME"  : "homepage",
        "URL"   : "http://www.stackoverflow.com",
        "IMAGE" : "http://www.stackoverflow/menu_01.png",
        "USE_YN"    : "Y",
        "APP_YN"    : "N"
    }
   ]        
}

エラーログ :

org.json.JSONException: Value  of type java.lang.String cannot be converted to JSONObject

ターゲット ソース:

JSONObject jobject = new JSONObject(jsondata);                  

ありがとうございました!

4

1 に答える 1

1
 /*"ANDROID" :[
                {
                    "NAME"  : "homepage",
                    "URL"   : "http://www.stackoverflow.com",
                    "IMAGE" : "http://www.stackoverflow/menu_01.png",
                    "USE_YN"    : "Y",
                    "APP_YN"    : "N"
                }
               ]        
            }*/

            //here is the code to parse

            try {
                String jsondata = "your server response like above statements";

                if (jsondata != null && !jsondata.equals("")
                        && jsondata.equalsIgnoreCase("null")) {
                    JSONObject jobject = new JSONObject(jsondata);

                    if (jobject != null) {
                        if (jobject.has("ANDROID")) {
                            JSONArray jsonArr = jobject.getJSONArray("ANDROID");

                            if (jsonArr != null && jsonArr.length() > 0) {
                                for (int i = 0; i < jsonArr.length(); i++) {
                                    JSONObject json = jsonArr.getJSONObject(i);

                                    if (json != null) {

                                        if (json.has("NAME")) {
                                            String name = json
                                                    .getString("NAME");
                                        }

                                        if (json.has("URL")) {
                                            String url = json.getString("URL");
                                        }

                                        if (json.has("IMAGE")) {
                                            String image = json
                                                    .getString("IMAGE");
                                        }

                                        if (json.has("USE_YN")) {
                                            String use = json
                                                    .getString("USE_YN");
                                        }

                                        if (json.has("APP_YN")) {
                                            String app = json
                                                    .getString("APP_YN");
                                        }
                                    }
                                }
                            }
                        }
                    }
                }
            } catch (Exception e) {
                e.printStackTrace();
            }
于 2013-01-21T12:07:14.003 に答える