gpt4 book ai didi

python - 类型错误 : Object of type 'Tag' is not JSON serializable

转载 作者:太空宇宙 更新时间:2023-11-03 14:04:32 25 4
gpt4 key购买 nike

我正在尝试创建一个 JSON对象并将其发送到 Firebase Database使用 python ,但是当我这样做时,我得到:

TypeError: Object of type 'Tag' is not JSON serializable

这是我的代码:

data = {'address': address,
'name': name
}

print(type(data))
sent = json.dumps(data)
result = firebase.post("/tHouse/houseTest", sent)

json.dumps(data) 有问题因为这里指出了错误。正在运行 print(type(data))尽管返回<class 'dict'> .

还有 nameaddress预先设定

最佳答案

作为bs4.element.Tagaddress不能序列化为JSON。

你如何处理这个取决于你想在你的数据库中存储标签的哪一部分。如果您只是在 Tag 上调用 str(),输出将包含 XML/HTML 标记。如果您想要标签中包含的文本,请访问 .text 属性,例如

from bs4 import BeautifulSoup

soup = BeautifulSoup('<address>1 Some Street Somewhere ABC 12345</address>')
address = soup.address

>>> type(address)
<class 'bs4.element.Tag'>
>>> str(address)
'<address>1 Some Street Somewhere ABC 12345</address>'
>>> address.text
u'1 Some Street Somewhere ABC 12345'

所以这可能是您需要做的:

data = {'address': address.text, 'name': 'Some One'}
>>> json.dumps(data)
'{"name": "Some One", "address": "1 Some Street Somewhere ABC 12345"}'

关于python - 类型错误 : Object of type 'Tag' is not JSON serializable,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45075615/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com