2012-10-16 29 views
0

我使用從java到python的XMLRPC調用。Java中的Python列表

所以我在python中的服務器有這些遠程方法,並在java中使用apache xmlrpc lib來進行調用。

所以我總是喜歡使用字典從電話​​返回。原因當我使用字典,Java中的對象數據類型,直接打印從python返回的我的valueset。然後我用Map來迭代。

現在我要返回列表中的一種方法。 我不能將Object轉換爲List/ArrayList/HashMap。

需要幫助...如何轉換Java中的Python列表?

樣本輸出:

{hello=1, list=[Ljava.lang.Object;@1ba9f7} 

回答

2

它看起來像轉換工作正常 - [Ljava.lang.Object;@1ba9f7是默認的方式,對象的一個​​Java 陣列(未列表)被打印出來。不是很有幫助,但你去...

你可以將它轉換爲Java 列表使用Arrays.asList(mylist)。請參閱JavaDoc

或嘗試使用打印出陣列中的項目:

for (Object obj: myArray) 
{ 
    System.out.println(obj); 
} 
+0

對象res_lst = client.execute( 「getme」,則params); 列表 l = Arrays.asList(res_lst); System.out.println(l.get(0)); 仍然我得到相同的價值.. [Ljava.lang.Object; @ 115e891 – deeshank

+0

非常感謝!我轉換爲Object [] ... – deeshank

+0

Object [] rl =(Object [])client.execute(「getme」,p); (Object obj:rl) { System.out.println(obj); } – deeshank