Java XMLRPC中的Python元组

Ash*_*ahu 17 python java xml-rpc openerp

我试图通过java xmlrpc传递python元组.这是我正在使用的库: XMLPRC Java Libray

我在服务器和api上使用odoo框架.我想传递看起来像的参数:

[(4,7),(4,8)]

我能够通过以下结构:

[[4,7],[4,8]]

这显然是数组内部的数组:

new Object[]{new Object[]{4,7},new Object[]{4,8}}
Run Code Online (Sandbox Code Playgroud)

问题是java中没有元组.我吸收的是如何改变这种结构:

这个[4,8]到这个(4,8)

它是某种序列化问题,不知道如何解决它并传递预期的python结构.

Moh*_*f C 0

一个简单的想法是将其作为字符串发送。就像java中这样:

String a="[[4,7],[4,8]]";
Run Code Online (Sandbox Code Playgroud)

在 python 中,您可以简单地使用 eval() 方法将其作为数组的数组获取。如果您希望它作为元组数组,请使用:

String a="[(4,7),(4,8)]";
Run Code Online (Sandbox Code Playgroud)

只需使用 python 语法作为字符串即可。在Python中,你可以使用:

my_list=eval(a)
print my_list[0]
Run Code Online (Sandbox Code Playgroud)

它将给出:

(4,7)
Run Code Online (Sandbox Code Playgroud)

作为最后一个示例的输出。