[英]Searching in a complex json information in an tinyDB
我在 tinyDB 中有以下 json 信息
{
"_default": {
"1": {
"status": {
"timestamp": "2021-03-21T15:12:04.025Z",
"total_count": 4436
},
"data": [
{
"id": 1,
"name": "abc"
},
{
"id": 2,
"name": "def"
},
{
"id": 1,
"name": "qwe"
}
]
}
}
}
我了解如何在状态部分中搜索,即
listings = db.table('_default')
E = Query()
print(listings.search(E.status.total_count == 4436))
但是如何使用 [] 在数据部分中搜索?
您可以将其作为字符串加载并按索引解析,因为 data 是一个列表。 因此,只需将[0]
更改为您有兴趣在数据片段中看到的任何索引
import json
x = """{
"_default":{
"1":{
"status":{
"timestamp":"2021-03-21T15:12:04.025Z",
"total_count":4436
},
"data":[
{
"id":1,
"name":"abc"
},
{
"id":2,
"name":"def"
},
{
"id":1,
"name":"qwe"
}
]
}
}
}"""
y = json.loads(x)
print(y["_default"]["1"]["data"][0])
结果是:
{'id': 1, 'name': 'abc'}
编辑:我看到你正在为此使用数据库表,所以你它不会完全适用,但你至少可以通过索引想法获得解析
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.