解碼這個問題與有關我以前question如何JSONObject的
我能順利拿到從URL JSON格式的字符串到我的春天控制器
現在我必須把它
解碼等等我不喜歡下面
@RequestMapping("/saveName")
@ResponseBody
public String saveName(String acc)
{jsonObject = new JSONObject();
try
{
System.out.println(acc);
org.json.JSONObject convertJSON=new org.json.JSONObject(acc);
org.json.JSONObject newJSON = convertJSON.getJSONObject("nameservice");
System.out.println(newJSON.toString());
convertJSON = new org.json.JSONObject(newJSON.toString());
System.out.println(jsonObject.getString("id"));
}
catch(Exception e)
{
e.printStackTrace();jsonObject.accumulate("result", "Error Occured ");
}
return jsonObject.toString();
}
這是JSON字符串{ "nameservice": [ { "id": 7413, "name": "ask" }, { "id": 7414, "name": "josn" }, { "id": 7415, "name": "john" }, { "id": 7418, "name": "RjhjhjR" } ] }
當我運行的代碼,然後我得到的錯誤
org.json.JSONException: JSONObject["nameservice"] is not a JSONObject.
我做錯了什麼?
名稱服務是JSONArray []表示JSONArray – jenuine
有沒有你喜歡用整個字符串工作,然後寫分析的邏輯理由嗎?也許你應該閱讀http://codetutr.com/2013/04/09/spring-mvc-easy-rest-based-json-services-with-responsebody/ – hofan41
@ hofan41感謝您的建議,Android的人會向我發送數據這種格式,我有商店ID和名稱在DB.So我將JSON字符串轉換爲JSON對象,然後解碼它。如果您有其他方式,然後請張貼爲答案 – rocking