如何从android的JSONArray中提取JSONObject



我只想从这个jsonarray中读取"value"对象

"body":{"und":[{"value":"hi friends!!!","summary":null,"format":null}]}  

这是我的代码:

  protected void onPostExecute(final JSONObject result) {

            try {
                TextView lst2 = (TextView) findViewById(R.id.View2);

                JSONArray cast = result.getJSONArray("body");
                for (int i=0; i<cast.length(); i++) {
                    JSONObject actor = cast.getJSONObject(i);
                    String name = actor.getString("value");
                    lst2.setText(name);
                }


            } catch (Exception e2) {
                Log.v("Error adding article", e2.getMessage());
            }

    } 

JSONObject结果是来自其他服务器的响应。

body不是array的对象,你需要先从body中取出JSONArray

protected void onPostExecute(final JSONObject result) {

        try {
            TextView lst2 = (TextView) findViewById(R.id.View2);

            JSONArray cast = result.getJSONObject("body").getJSONArray("und");
            for (int i=0; i<cast.length(); i++) {
                JSONObject actor = cast.getJSONObject(i);
                String name = actor.getString("value");
                lst2.setText(name);
            }


        } catch (Exception e2) {
            Log.v("Error adding article", e2.getMessage());
        }

} 

希望有所帮助

最新更新