2016-06-13 47 views
1

我正在嘗試將Matlab XML-RPC Java客戶端與Python SimpleXMLRPCserver結合使用。如何在Matlab中處理XML-RPC中的哈希映射中的[Ljava.lang.object?

從Python服務器,我嘗試以返回連接字符串與列表字典,伸出類似如下:

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

然後從maltab客戶端調用方法時,我最終什麼MATLAB調用一個HashMap:

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

我沒有找到一個方法來提取我的名單到陣列中,我的下一步是使用值()提取它們,但它只返回一個包含「的HashMap $值」列表這個:

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

它看起來像matlab未能將Java結構翻譯成它理解的東西。

不知道該怎麼辦?

回答

0

您需要將其轉換爲陣列的第一,那麼你可以使用cell投Matlab的原生類型:

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