繁体   English   中英

如何在Matlab中处理来自XML-RPC的hashmap中的Ljava.lang.object?

[英]How to process [Ljava.lang.object in hashmap from XML-RPC in Matlab?

我正在尝试将Apache XML-RPC Java客户端与python SimpleXMLRPCserver结合使用到Matlab中。

从python服务器,我尝试返回一个字典链接字符串与列表,juts如下所示:

return {'node15': [12,58748], 'node34': [28,45784]}

然后当从maltab客户端调用方法时,我最终得到matlab调用的一个hashmap:

{'node15' = [Ljava.lang.Object;@6f02ae95, node34 = [Ljava.lang.Object;@1913f123}

我没有找到将列表提取到数组中的方法,我的下一步是使用values()来提取它们,但它只返回一个包含以下内容的“HashMap $ Values”列表:

[ [Ljava.lang.Object;@6f02ae95, [Ljava.lang.Object;@1913f12]

看起来matlab无法将java结构转换为它理解的东西。

不知道该怎么办?

您需要先将其转换为数组,然后您可以使用cell转换为Matlab本机类型:

cell(myHashMap.values().toArray());

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM