gpt4 book ai didi

java - JSON 数据格式

转载 作者:行者123 更新时间:2023-12-02 07:49:11 28 4
gpt4 key购买 nike

我使用 JSON.stringify 和 JQuery.ajax() 将以下 JSON 对象从 .jsp 页面传递到 java servlet:

{"bin":[{"binId":"0","binDetails":[{"productCode":"AU192","qty":"4"},{"productCode":"NE823","qty":"8"}],"comments":"store pickup"},{"binId":"1","binDetails":[{"productCode":"AF634","qty":"2"}],"comments":""},{"binId":"2","binDetails":[{"productCode":"QB187","qty":"3"}],"comments":"international shipping"},{"binId":"3","binDetails":[{"productCode":"AF634","qty":"2"},{"productCode":"QB187","qty":"2"}],"comments":""}]}

这是我的 java servlet 中的代码:

StringBuffer strBuffer = new StringBuffer();
String line = null;

try {
BufferedReader reader = request.getReader();
while((line = reader.readLine()) != null){
strBuffer.append(line);
}
} catch (Exception e) {
}

try {
JSONObject jsonObj = new JSONObject(new JSONTokener(strBuffer.toString()));
// I call a method here and pass jsonObj
} catch (Exception e) {
}

在我传递 jsonObj 的方法中,我使用 jsonObj.length() 来找出 jsonObj 中有多少个项目,它告诉我 1,在这种情况下我预计是 3。我什至尝试过这个:

JSONObject bins = jsonObj.get("bin");
bins.length();

这告诉我 jsonObj.get("bin") 不是 JSONObject。在从 .jsp 传递数据之前,我的数据格式是否不正确,或者我在 java servlet 中使用的 JSONObject 是否不正确?如何访问 JSONObject 中的值?

最佳答案

JSONArray bins = jsonObj.getJSONArray("bin");
bins.length();

关于java - JSON 数据格式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10439022/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com