我使用的是导入 net.sf.json.JSONObject
我的目标是这样的:
[{
"courseId": "AUTO_CAD",
"strDate": "02-04-2012"
}, {
"courseId": "CNC_PROG",
"strDate": "03-04-2012"
}]
请帮助我如何在java服务中访问它
//我试过的代码。
List<JSONObject> jsonList = new ArrayList<JSONObject>();
jsonList = (List<JSONObject>) context.get("courseData"); // courseDate is my json object
JSONObject obj = jsonList.get(0);
Debug.log("courseStartDate ="+ obj.getJSONObject("courseId"));
//使用它会给我以下错误。 org.ofbiz.webapp.event.EventHandlerException:服务调用错误(java.lang.String无法强制转换为net.sf.json.JSONObject)
答案 0 :(得分:0)
你可以这样做:
JSONObject json = (JSONObject) JSONSerializer.toJSON(jsonTxt);
System.out.println(pilot.getString("aKey"));
答案 1 :(得分:0)
这里有一个ArrayList yourObject
for (int i = 0; i < yourObject.size(); i++) {
System.out.println(yourObject.get(i).getCourseId());
System.out.println(yourObject.get(i).getStrDate());
}
答案 2 :(得分:0)
尚未测试代码,但值得一试:
JSONArray courses = new JSONArray(json);
JSONObject first = courses.getJSONObject(0); //Or access in a loop using courses.length()
Debug.log("CourseID: "+ first.getString("courseId"));