0

基本上,我有一个Map<String, String[] >包含一堆带键的字符串。如果我这样做String value = myMap.get("keyName");,这将返回一个Object而不是一个字符串,并且回显它会产生如下内容:Ljava.lang.String;@1dfa166。做toString()也无济于事。

我需要做什么才能将值作为字符串:

我的代码如下所示:

String value ="" + request().body().asFormUrlEncoded().get("keyName");

这里的asFormUrlEncoded()方法是返回Map

4

1 回答 1

4

您将返回一个字符串数组(声明的通用 Map 的第二个参数)。

将其更改为

String [] values = myMap.get( "keyName" );

并检查 values.length 以查看数组中有多少个字符串。如果它只是一个,您可以将其作为values[0].

它允许字符串数组的原因是因为表单中的每个键都可以有多个值,因此它不能返回单个字符串。

于 2013-02-02T04:02:12.240 回答