Java 如何在PowerShell中创建哈希映射

Java 如何在PowerShell中创建哈希映射,java,api,powershell,hashmap,hashtable,Java,Api,Powershell,Hashmap,Hashtable,我正在尝试向PowerShell中的Java API发送哈希映射。我需要为所需的输入之一创建一个hashmap。我可以通过以下方法创建哈希表: $myMap = @{"name1" = "server1"; "name2" = "server2"} 然后我们回应这一点,得到 echo $mymap System.Collections.Hashtable 如何在Powershell中将System.Collections.Hashtable对象转换为hashmap?尝试将其作为哈希表

我正在尝试向PowerShell中的Java API发送哈希映射。我需要为所需的输入之一创建一个hashmap。我可以通过以下方法创建哈希表:

$myMap = @{"name1" = "server1"; "name2" = "server2"}
然后我们回应这一点,得到

    echo $mymap
System.Collections.Hashtable
如何在Powershell中将System.Collections.Hashtable对象转换为hashmap?尝试将其作为哈希表发送会返回以下错误:

Cannot convert argument "in0", with value: "System.Collections.Hashtable", for "search" to type "SiteScope.Map": "Cannot create object of type "SiteScope.Map". The path property was not found for the SiteScope.Map object. The available property is: [item <SiteScope.mapItem[]>]" At line:6 char:5 +     $ssWs.search($myMap,"5","$strUsername", "$strPassword","1") +     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+ CategoryInfo          : NotSpecified: (:) [], MethodException
+ FullyQualifiedErrorId : MethodArgumentConversionInvalidCastArgument
无法将“搜索”的参数“in0”的值为“System.Collections.Hashtable”转换为类型“SiteScope.Map”:“无法创建类型为“SiteScope.Map”的对象。找不到SiteScope.Map对象的path属性。第6行的可用属性为:[item]:5+$ssWs.search($myMap,“5”,“$strUsername”,“$strPassword”,“1”) +     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+CategoryInfo:NotSpecified:(:)[],MethodException
+FullyQualifiedErrorId:MethodArgumentConversionInvalidCastArgument

“SiteScope”是带有API的Java应用程序。

Java没有
System.Collections.Hashtable
。。。您认为您可以从“.Net”访问哪些Java API?您为什么这么认为?您不能使用.Net语言(PowerShell)中的Java类,但您可以将其输出为JSON(),然后使用Java将JSON转换为HashMap(),Elliott,我正在使用.Net发送一些字符串,一个整数,如果我能弄清楚,通过WSDL服务到API的哈希映射。我已经成功地运行了其他不需要Hashmap(仅字符串和整数)的API调用。System.Collections.Hashtable是一个PowerShell对象。谢谢Rynant,我将深入研究它。我几乎没有非GUI Java经验,但当我解决问题时,我会发布解决方案。@tm77,缺乏非GUI应用程序的经验对您使用和操作适当数据结构的能力(或缺乏)应该没有影响。