我正在尝试使用.split()[-1]pyjq 剪切json 键值的最后一个字,但失败并出现错误:jq: error: syntax error, unexpected '('
键/值 - “主题”:“用户的用户 ID:2432343f3f-34kfert-343mn5788886”
JSON:
[
{
"id": "The user has user id: 76e195fa-67f1-4ea6-bb0e-29c123855978",
"date": "2018-11-01T08:41:53Z"
},
{
"id": "The user has user id: 195fa76e-67f1-4ea6-bb0e-5597829c1238",
"date": "2018-10-31T14:43:04Z"
}
]
response_read = open('my.json', 'r')
response_read_parsed = json.loads(response_read.read())
rule = pyjq.all('.value[] | { "id": .["subject"].split()[-1], "date": .receivedDateTime }', response_read_parsed)
但是如果我在没有 pyjq 的情况下编写,这种方法有效
myid= (response_read_parsed['subject'].split()[-1])
print json.dumps(myid, indent=4)
由于有多个像上面这样的条目,我决定使用 pyjq 进行过滤。
我做错了什么吗?我仍然无法弄清楚。请帮忙。非常感谢你。
GCT1015
相关分类