【问题标题】:How to retrieve Array values in Java?如何在 Java 中检索数组值?
【发布时间】:2013-07-15 04:20:38
【问题描述】:

在我的 Java 应用程序中,我得到了像数组这样的请求参数

<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"]

如果我们将此值传递给数据库,例如选择查询,但它给出的是空值..即使我们传递了正确的值,但我们得到的是空值。

如何在我的字符串["1000"] 中删除这个额外的括号,这是原始值,但我只想要1000

请帮我看看他们在 Array 中的任何错误声明。

【问题讨论】:

  • 使用 JSON 库来解析您的 JSON 输入。你有来自json.org的GSon、Jackson和公共图书馆

标签: java arrays spring for-loop


【解决方案1】:

使用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++){

}

【讨论】:

    【解决方案2】:

    我只是使用字符串概念来解决这个问题,但这不是真正的解决方案..

    //Get the each added user using names[]
        for (String id : names) {
            userVO = userService.getUser(id.substring(2, id.length()-2));
            userList.add(userVO);
        }
    

    如果有人知道真正的解决方案请告诉我...

    【讨论】:

      【解决方案3】:

      我们可以使用 names.join() 代替 JSON.stringify(names),这将返回数组,

      这样我们就可以轻松发送请求属性,如字符串@RequestParam("names") String names

      现在使用 for 循环我们很容易得到类似的值..

      //Get the each added user using names[]
          for (String id : names.split(",")) {
              ----------
          }
      

      【讨论】:

        【解决方案4】:

        我想告诉你的第一件事是生成像列表或地图结构这样的 JSON,以便你可以使用任何 JSON 或 GS​​ON Api 获取结构。

        这将使您检索它们变得简单,并且将来检索它们不需要其他约束。

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 1970-01-01
          • 2022-01-14
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2021-05-11
          相关资源
          最近更新 更多