我在尝试处理我的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");
}
但我一直收到这个错误:/
答案 0 :(得分:0)
我看到你正在手工解析Json字符串,你可以做到,而且它很快就足够了,但在我的情况下我总是使用某种类型的库为我做这个工作,所以我想推荐你从谷歌看看Gson库。 https://code.google.com/p/google-gson/