我的ajax传递了一个看起来像这样的json数组:

 {"formData":[{"cusID":"2"},{"empID":"1"}],"invoice":578416969}


我正在尝试使用javax.json库获取数据。

JSONObject jsonObj = new JSONObject(jasonString);


我能够获取invoice的值:

Integer invoiceNum = (Integer) jsonObj.get("invoice");


但是我无法通过执行以下操作来获取cusIDempID的值:

Integer cusId = Integer.parseInt((String) jsonObj.get("cusID"));
Integer empId = Integer.parseInt((String) jsonObj.get("empID"));



错误消息:org.json.JSONException:找不到JSONObject [“ cusID”]。


我做错什么了?我愿意接受建议,如果您有更好的方式处理此json数据,我愿意使用它。

最佳答案

cusID实际上是数组formData中第一个对象的属性:

jsonObj.getJsonArray("formData").getJsonObject(0).get("cusID");


应该可以。

09-15 22:24