簡體   English   中英

如何在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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM