我的ajax传递了一个看起来像这样的json数组:
{"formData":[{"cusID":"2"},{"empID":"1"}],"invoice":578416969}
我正在尝试使用
javax.json
库获取数据。JSONObject jsonObj = new JSONObject(jasonString);
我能够获取
invoice
的值:Integer invoiceNum = (Integer) jsonObj.get("invoice");
但是我无法通过执行以下操作来获取
cusID
和empID
的值: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");
应该可以。