Ich versuche, einige Daten von meinem IP-Alarmsystem zu entschlüsseln. Mir wurde gesagt, dass die Daten json sind, und beim Durchsehen der HTML-Dateien gibt es Verweise auf json. Das Problem ist, dass es :-)php json decode seltsames Format
Hier sind die Rohausgangssignal vom Alarm ein wenig seltsam aussieht:
/*-secure- { senrows : [ {no : "1", type : "Door Contact", zone : "1", name : "zone1", attr : "Burglar", cond : "", battery : "", tamp : "", bypass : "No"}, {no : "2", type : "Door Contact", zone : "2", name : "zone2", attr : "Burglar", cond : "", battery : "", tamp : "", bypass : "No"}, {no : "3", type : "Door Contact", zone : "3", name : "zone3", attr : "Burglar", cond : "", battery : "", tamp : "", bypass : "No"}, {no : "4", type : "Door Contact", zone : "4", name : "zone4", attr : "Burglar", cond : "", battery : "Low", tamp : "", bypass : "No"}, {no : "5", type : "Door Contact", zone : "5", name : "zone5", attr : "Burglar", cond : "", battery : "", tamp : "", bypass : "No"}, {no : "6", type : "Door Contact", zone : "6", name : "zone6", attr : "Burglar", cond : "", battery : "", tamp : "", bypass : "No"}, {no : "7", type : "Door Contact", zone : "7", name : "zone7", attr : "Burglar", cond : "", battery : "", tamp : "", bypass : "No"}, {no : "8", type : "Door Contact", zone : "8", name : "zone8", attr : "Burglar", cond : "", battery : "", tamp : "", bypass : "No"}, {no : "9", type : "Door Contact", zone : "9", name : "zone9", attr : "Burglar", cond : "", battery : "", tamp : "", bypass : "No"}, {no : "10", type : "IR Sensor", zone : "10", name : "zone10", attr : "Burglar", cond : "", battery : "Low", tamp : "", bypass : "No"}, {no : "11", type : "Remote Keypad", zone : "11", name : "zone11", attr : "",cond : "", battery : "", tamp : "", bypass : "No"}] } */
, wie diese Daten dekodieren ?? :-)
json_decode() funktioniert nicht: -/
Es scheint, dass Sie es vorher verarbeiten müssen, um in echtes JSON-Format zu setzen. –
JSON ist nicht gültig. Zitate fehlen bei Schlüsseln. –
Wer Ihnen gesagt hat, dass JSON ausgelöst werden soll. Sag ihm, dass das ** nicht ** gültig ist. JSON benötigt Schlüssel, die in Anführungszeichen eingeschlossen werden, wie "senrows". Ich fürchte, es gibt keine schnelle Lösung - Sie müssen die Zeichenfolge selbst analysieren und Zitate um jedes Wort platzieren, das noch nicht in einer Zeichenfolge ist. aber Sie sollten sich wirklich darüber beschweren, wer auch immer dies gemacht hat und verlangen, dass sie ihren Code reparieren. –