[英]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.