Python Tuple in Java XMLRPC

2022-09-02 14:10:57

我正在尝试将python元组传递给java xmlrpc。以下是我正在使用的库:XMLPRC Java Libray

我在服务器和api上使用odoo框架。我想传递参数,它看起来像这样:

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

我能够通过以下结构:

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

这显然是数组内的数组,如:

new Object[]{new Object[]{4,7},new Object[]{4,8}}

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

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

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


答案 1

有问题吗?大多数python操作与实际列表没有区别。在Odoo中甚至更少。我认为这是通过不实现元组的语言发送元组列表的正确方法。元组不是一个键,一个价值的东西。你可以有哪个是元组。这有点类似于 。您可以同时迭代两者。您可以通过索引获取它们的值(如果两者都存储在变量中,则从中获取它们将同时适用于它们)。[[4,7],[4,8]](a, b, c)[a, b, c]elementaelement[0]

因此,如果你有一个问题,我不认为这是关于元组的,你没有回答评论,询问XMLRPC调用上是否存在错误。我的猜测是没有错误。如果有错误,我敢肯定这与元组无关。


答案 2

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

String a="[[4,7],[4,8]]";

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

String a="[(4,7),(4,8)]";

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

my_list=eval(a)
print my_list[0]

它将提供:

(4,7)

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