ERROR从JSONArray转换为JSONObject处理Android

时间:2015-02-13 18:10:16

标签: php android mysql arrays json

我在尝试处理我的JSON时遇到的错误很困难。 org.json.JSONArray类型的值[]无法转换为JSONObject是一个错误我一直得到,我不知道是什么导致它。 JSON是:

{
   "recipe":[
      {
         "recipeID":"1",
         "recipeName":"chicken salad",
         "ingredients":"chicken lettuce tomato cucumber"
      },
      {
         "recipeID":"2",
         "recipeName":"banana shake",
         "ingredients":"banana ice cream vanilla "
      }
   ]
}

我正在做的是处理它:

  JSONArray recipes = null;

            try {
                JSONObject jsonObj = new JSONObject(json);
                recipes = jsonObj.getJSONArray("recipe");

                HashMap<String, String> map = new HashMap<String, String>();

                // looping through All recipes
                for (int i = 0; i < recipes.length(); i++) {
                    JSONObject c = recipes.getJSONObject(i);
                    name = c.getString("recipeName");
}

但我一直收到这个错误:/

1 个答案:

答案 0 :(得分:0)

我看到你正在手工解析Json字符串,你可以做到,而且它很快就足够了,但在我的情况下我总是使用某种类型的库为我做这个工作,所以我想推荐你从谷歌看看Gson库。 https://code.google.com/p/google-gson/