![](/img/trans.png)
[英]How to retrieve values in an array of values from a JSON string in Java
[英]How to retrieve Array values in Java?
在我的Java应用程序中,我得到了Array之类的Request参数
<script type="text/javascript">
var names = new Array();
$.ajax({
url : "Result",
type : 'POST',
data : {
"names" : JSON.stringify(names),
"globalClassId" : globalClassId
}});
</script>
现在,我在java中获取此请求参数并正确检索值。
//Get the each added user using names[]
for (String id : names) {
-----
-----
}
但是在Java方面,我正在获取值names=[["1000"]]
,在for循环中我正在获取id=["value1"]
如果我们将这个值传递给数据库,例如选择查询,但是它给出了空值。即使我们传递了正确的值,但我们却得到了空值。
如何在我的String ["1000"]
删除此多余的括号,这是原始值,但我只需要1000
。
请帮助我,他们在Array中的任何错误声明。
使用org.json
JSONObject obj = new JSONObject(request.getParameter("names"));
List<String> list = new ArrayList<String>();
JSONArray array = obj.getJSONArray("interests");
for(int i = 0 ; i < array.length() ; i++){
}
只是我正在使用String概念来解决此问题,但这不是真正的解决方案。
//Get the each added user using names[]
for (String id : names) {
userVO = userService.getUser(id.substring(2, id.length()-2));
userList.add(userVO);
}
如果有人知道真正的解决方法,请告诉我...
可以使用names.join()而不是JSON.stringify(names)
来返回Array,
这样我们就可以轻松发送请求属性,例如字符串@RequestParam("names") String names
现在使用for循环,我们很容易获得像这样的值。
//Get the each added user using names[]
for (String id : names.split(",")) {
----------
}
我想告诉您的第一件事是生成列表或Map Structure之类的JSON,以便您可以使用任何JSON或GSON Api获得Structure。
这将使您轻松地检索它们,而以后无需其他约束来检索它们。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.