Nada que hacer... las líneas 75 a 85 del módulo JSON::RPC::Simple::Client requieren, de todas maneras, que el resultado sea
siempre una referencia a un
hash:
Using perl Syntax Highlighting
die "Didn't get a JSON object back" unless ref $result eq "HASH";
Coloreado en 0.002 segundos, usando
GeSHi 1.0.8.4
La solución sería que el servidor respondiera siempre con una estructura JSON, y no con valores directos.
Habría otra posibilidad... pero habría que dar una voltereta...
Tendríamos que crear un paquete JSON propio, con nuestras propias funciones encode() y decode(), para que J::R::S:C lo aceptara, y así podríamos poner un if(), para que, en caso de que el servidor nos devuelva un valor de forma directa, convertirlo a un
hash.
Es lo malo de los módulos Simple... que a veces son demasiado simples...
Otra cosa que puedes hacer... Editas el fichero C:/perl/site/lib/JSON/RPC/Simple/Client.pm y comentas (ocultas) la línea 83