gpt4 book ai didi

java - 从rest java中的字符串列表获取值的问题

转载 作者:行者123 更新时间:2023-12-02 12:05:48 27 4
gpt4 key购买 nike

在休息服务中传递字符串参数后,我在从列表参数获取值时遇到问题。下面是代码:

@POST
@Path("/GetData")
@Consumes({MediaType.APPLICATION_JSON,
MediaType.APPLICATION_FORM_URLENCODED})
public Demo(@FormParam("Input_String") List Input_String)
throws Exception {

System.out.println("Parameters list1 is:" + Input_String);
System.out.println("Parameters list2 is:" + Input_String.get(0));
return null;
}

在休息服务中传递字符串是:

Input_String: ["A", "B", "C"]

我的输出是:

Parameters list1 is:[["A", "B", "C"]]
Parameters list2 is:["A", "B", "C"]

但期望的输出是:

Parameters list1 is:["A", "B", "C"]
Parameters list2 is: "A"

请指定如何使用 Input_String.get(0)Input_String.get(1) 获取“A”、“B”或“C”等值和 Input_String.get(2) 方法。感谢您的帮助。

最佳答案

您的列表包含列表内的列表。

所以尝试: Input_String.get(0).get(0)

您必须使用List<List<String>>在方法参数中以使此代码正常工作。

P.S.:使用java命名约定,变量名应以小写字母开头。并且您应该遵循驼峰命名法。

编辑:作为解决方法,您可以尝试以下解决方案:

String data = Input_String.get(0).toString();
String[] items = data.replaceAll("\\[", "").replaceAll("\\]", "").replaceAll("\\s", "").split(",");

String val = items[0];

关于java - 从rest java中的字符串列表获取值的问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46914367/

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