TypeError: Object of type 'Tag' ist nicht als JSON serialisierbar
Ich versuche zu erstellen JSON
Objekt und senden Sie es an die Firebase Database
mit python
, aber wenn ich das mache bekomme ich:
TypeError: Object of type 'Tag' is not JSON serializable
Hier ist mein code:
data = {'address': address,
'name': name
}
print(type(data))
sent = json.dumps(data)
result = firebase.post("/tHouse/houseTest", sent)
Das ist etwas falsch mit json.dumps(data)
da die Fehler hingewiesen hier. Läuft print(type(data))
zurück, obwohl <class 'dict'>
.
Auch die name
und address
sind vorher festgelegt
- Was sind die Arten von
address
undname
? - mit
address = "address"
,name = "name"
dein code funktioniert einwandfrei, bisjson.dumps(data)
Hinzufügen vollen traceback-so, dass jemand helfen kann name
istString
, aberaddress
zu sein scheint'bs4.element.Tag'
... kann ich nur tunstr(address)
dieses Problem zu beheben ?
Du musst angemeldet sein, um einen Kommentar abzugeben.
Wird ein
bs4.element.Tag
,address
können nicht serialisierte JSON.Wie Sie das handhaben, hängt davon ab, was Teil des Tags, den Sie speichern möchten, in Ihrem db. Wenn Sie nur anrufen
str()
auf dieTag
die Ausgabe wird auch die HTML/XML-markup. Wenn Sie möchten, dass der text innerhalb des Tags, Zugriff auf die.text
Attribut z.B.Deshalb könnte das sein, was Sie tun müssen: