Ich habe dieses JSON codierten Text:Wie dekodieren JSON, wo die Werte in den Zeilen getrennt sind
{"port":27277,"velocityX":-0.4,"time":199888,"powerup":"Wall","player":0,"positionX":2331,"velocityY":4.2,"positionY":1130,"type":"powerupUse"}
{"port":27277,"velocityX":0,"time":199921,"powerup":"Homing Missile","player":0,"positionX":2319,"velocityY":0,"positionY":1179,"type":"powerupPickup"}
{"port":27277,"time":200032,"type":"pingSummary","pingByPlayer":{"0":0}}
{"port":27277,"velocityX":0.37,"time":201784,"powerup":"Homing Missile","player":0,"positionX":2346.61,"velocityY":4.25,"positionY":1123.58,"type":"powerupUse"}
{"port":27277,"time":202623,"player":0,"target":"turret","xp":1,"type":"structureDamage","exactXp":1.8466638326644897}
{"port":27277,"time":202623,"player":0,"target":"turret","xp":10,"type":"structureDestroy"}
{"port":27277,"time":202936,"player":0,"target":"turret","xp":2,"type":"structureDamage","exactXp":2.9056427478790283}
{"port":27277,"time":203171,"player":0,"target":"turret","xp":4,"type":"structureDamage","exactXp":4.7512664794921875}
{"port":27277,"time":205034,"type":"pingSummary","pingByPlayer":{"0":0}}
ich es in Python entschlüsseln will, und ich habe versucht, dies:
with open("log.txt") as log:
data = log.read()
jsondata = json.loads(data)
Aber ich bekomme diese Fehlermeldung:
json.decoder.JSONDecodeError: Extra data: line 2 column 1 (char 82)
ich möchte Daten wie
analysieren['port']['time']['player']
Könnte mir jemand helfen, weil ich das bald brauche?
In Ihrem Beispiel Eingabe jede Zeile ist ein gültiges Json Dokument, so Sie sollten Ihre Eingabe für jede neue Zeile aufteilen und sie separat analysieren. – syntonym