我正在开发一个android项目。我需要在我从服务器检索该JSON数据分析帮助:无法解析JSON数据
{"item_name":["Navnita","Navnita","Navnita"],"username":["James","John","Jenny"],"review":["Its a relly nice restaurant for Vegetarians! :)","Cool!","Food is just great!"]}
我只想来用"username"
和他"review"
的RecyclerView。 现在我用下面的代码来解析JSON数据和填充的ArrayList的这反过来又填充RecyclerView但它给我的错误(下logcat的):
String result ....;
JSONObject jObject = new JSONObject(result);
JSONArray usernameJsonArray = jObject.getJSONArray("username");
JSONArray reviewJsonArray = jObject.getJSONArray("review");
for(int i=0;i<usernameJsonArray.length();i++){
String username = usernameJsonArray.getJSONObject(i).toString();
String review = reviewJsonArray.getJSONObject(i).toString();
getReviewFeedItemsArrayList.add(new GetReviewFeedItems(username,review));
}
我觉得现在的问题是这之上代码,但我无法弄清楚。这里的logcat的:
09-19 14:33:24.295 30572-30646/app.usrete.jayant.delvemitt W/System.err﹕ org.json.JSONException: Value James at 0 of type java.lang.String cannot be converted to JSONObject
09-19 14:33:24.305 30572-30646/app.usrete.jayant.delvemitt W/System.err﹕ at org.json.JSON.typeMismatch(JSON.java:100)
09-19 14:33:24.305 30572-30646/app.usrete.jayant.delvemitt W/System.err﹕ at org.json.JSONArray.getJSONObject(JSONArray.java:484)
您是否控制来自服务器的数据?重构你的JSON可能是有益的,例如'{[“item”:“Nanvita”,“username”:“James”,“review”:“Best ever!”],[...],[... ]}'。对于你的问题:看起来像@Ravi明白了! –