JSON::XS > v2: to/from_json umbenannt

Begonnen von mahowi, 08 Februar 2017, 09:02:13

Vorheriges Thema - Nächstes Thema

mahowi

Hallo,

wie ich gerade auch in diesem Thread geschrieben habe, gab es die letzten Tage bei Raspbian (Jessie) wohl ein Perl Update, bei dem JSON::XS auf Version 2.34 upgedatet wurde. Seitdem gibt es die Fehlermeldung JSON::XS::from_json has been renamed to decode_json, either downgrade to pre-2.0 versions of JSON::XS or rename the call bzw. JSON::XS::to_json has been renamed to encode_json, either downgrade to pre-2.0 versions of JSON::XS or rename the call

Nach kurzem grep im Modul-Verzeichnis werden die alten Aufrufe wohl noch von 30_HUEBridge.pm, 37_plex.pm, 98_Hyperion.pm, 70_MEDIAPORTAL.pm und 72_FB_CALLLIST.pm genutzt.

Wobei die Änderung im JSON-Modul wohl schon von 2007 stammt:
Zitat2.01 Wed Dec 5 11:40:28 CET 2007 - INCOMPATIBLE API CHANGE: to_json and from_json have been renamed to encode_json/decode_json for JSON.pm compatibility. The old functions croak and might be replaced by JSON.pm comaptible versions in some later release.
CUBe (MAX): HT, FK | CUBe (SlowRF): ESA2000WZ
JeeLink: LaCrosse | nanoCUL433: Smartwares SHS-51001-EU, EM1000GZ
ZME_UZB1: GreenWave PowerNode, Popp Thermostat | SIGNALDuino: HE877, X10 MS14A, Revolt NC-5462,  IT Steckdosen + PIR
tado° | Milight | HUE, Lightify | SmarterCoffee

DeeSPe

Danke für den Hinweis.
Da ich selbst noch ein ziemlicher "Perl" Neuling bin, war mir gar nicht bewusst dass das ein und die selbe Funktion ist.
Habe es jetzt mal geändert in meiner Dev Version von 98_Hyperion.pm und scheint weiterhin ohne Probleme zu funktionieren.
Werde das noch weiter testen und wenn es keine Schwierigkeiten gibt, checke ich das evtl. heute Abend so ein.

Gruß
Dan
MAINTAINER: 22_HOMEMODE, 98_Hyperion, 98_FileLogConvert, 98_serviced

Als kleine Unterstützung für meine Programmierungen könnt ihr mir gerne einen Kaffee spendieren: https://buymeacoff.ee/DeeSPe

mahowi

Ich hab's bei mir lokal auch mal bei 30_HUEBridge.pm geändert. Läuft ohne Probleme.

Es ist jetzt wahrscheinlich wieder die Frage, wieviele Uralt-Versionen von Perl noch im Einsatz sind.
CUBe (MAX): HT, FK | CUBe (SlowRF): ESA2000WZ
JeeLink: LaCrosse | nanoCUL433: Smartwares SHS-51001-EU, EM1000GZ
ZME_UZB1: GreenWave PowerNode, Popp Thermostat | SIGNALDuino: HE877, X10 MS14A, Revolt NC-5462,  IT Steckdosen + PIR
tado° | Milight | HUE, Lightify | SmarterCoffee