Java Kodi JSON-RPC over TCP无效消息

Java Kodi JSON-RPC over TCP无效消息,java,json,kodi,Java,Json,Kodi,我通过tcp套接字将此json发送到我的raspi kodi客户端 {"method":"Playlist.Clear","id":1,"jsonrpc":"2.0","params":[{"playlistid":1}]} 但他却回敬我: {"error":{"code":-32602,"data":{"method":"Playlist.Clear","stack":{"message":"Invalid type object received","name":"playlistid",

我通过tcp套接字将此json发送到我的raspi kodi客户端

{"method":"Playlist.Clear","id":1,"jsonrpc":"2.0","params":[{"playlistid":1}]}
但他却回敬我:

{"error":{"code":-32602,"data":{"method":"Playlist.Clear","stack":{"message":"Invalid type object received","name":"playlistid","type":"integer"}},"message":"Invalid params."},"id":1,"jsonrpc":"2.0"}
为什么???看起来我太傻了,因为不同的例子看起来是一样的


我使用的是kodi 1.7和openjdk 11。

在该链接中的所有示例中,“params”是一个对象,而不是数组。这个事实正是错误信息告诉你的(尽管我承认,它并没有说得很清楚)

简单地改变

{"method":"Playlist.Clear","id":1,"jsonrpc":"2.0","params":[{"playlistid":1}]}


在该链接中的所有示例中,“params”是一个对象,而不是数组。这个事实正是错误信息告诉你的(尽管我承认,它没有说得很清楚)。@Adyon我只是说:我太傻了。谢谢。但为什么医生说params是数组?还是我弄错了?我不太熟悉JSON模式,但我认为该模式中的“params”之所以是数组,是因为它列出了您可以提供的所有可能的参数值——这些都是您提交的数据中“params”对象的属性。我认为这并不是说你提交的东西必须是一个数组。如果我错了,我会道歉,但这是我对它的解读(根本没有研究过这个话题)。
{"method":"Playlist.Clear","id":1,"jsonrpc":"2.0","params":{"playlistid":1}}