Kovertierung Daten
Verfasst: Samstag 2. Juli 2022, 16:10
HI prinzipiell bin ich schon mit Datentypen und impl und expl Casts dazwischen vertraut, dennoch habe ich ein kleines Problem wo ich nicht weiter weiß.
Hier zur einfachen Aufgabe. Ich bekomme als Antwort von einer API einen Json formatierten String. Dieser soll in ein Excel File konviertiert werden. Unten wird data (list) konvertiert und alles funktioniert perfekt.
Nun bekomme ich folgenden String zurück, welchen ich statt data verwenden möchte.
{
Mein Plan wäre gewesen diesen mit wie folgt einzulesen und in die convert func passen:
die Datentypen von beiden Datenblöcken sind:
Data Type data:<class 'list'>
Data Type Json load<class 'dict'>
Mit dem Json dict bekomme ich folgenden error: 'str' object has no attribute 'keys'
Nun habe ich gelesen, dass ich mit der items() funk auf die attribute zugreifen kann. Nun bekomme ich folgenden Error: 'tuple' object has no attribute 'keys'
Ich denke ich sitzt einfach irgendwie auf der Leitung und die Lösung ist sehr simpel. Danke im Vorraus und lg
Hier zur einfachen Aufgabe. Ich bekomme als Antwort von einer API einen Json formatierten String. Dieser soll in ein Excel File konviertiert werden. Unten wird data (list) konvertiert und alles funktioniert perfekt.
Code: Alles auswählen
data = [
{'a': [1], 'b': 'hello'},
{'a': [1, 2, 3], 'b': 'world'}
]
conv.convert(data, Writer(file='./apipull.xlsx'))
Code: Alles auswählen
"1": {
"id": 1,
"address": "037f611f5629",
"name": "LS1",
"firmwareVersion": "33.0",
"position": 0,
"fixtureId": 5509,
"groupId": 0,
"type": "Sensor"
},
"2": {.....
Mein Plan wäre gewesen diesen mit wie folgt einzulesen und in die convert func passen:
Code: Alles auswählen
y = json.loads(response.text)
Data Type data:<class 'list'>
Data Type Json load<class 'dict'>
Mit dem Json dict bekomme ich folgenden error: 'str' object has no attribute 'keys'
Nun habe ich gelesen, dass ich mit der items() funk auf die attribute zugreifen kann. Nun bekomme ich folgenden Error: 'tuple' object has no attribute 'keys'
Ich denke ich sitzt einfach irgendwie auf der Leitung und die Lösung ist sehr simpel. Danke im Vorraus und lg