我有一个json对象。我想访问java服务。我正在尝试解析它

时间:2014-03-21 08:04:35

标签: java javascript json

我使用的是导入 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)

3 个答案:

答案 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"));