我有一个JSON对象,我想把它变成一个字典。
对象如下所示:
{
"data": {
"votes": [
{
"id": "0x0d185b44dc6a9e4077d44a29fccc22d1f6238192107d08afa890a1bdddc01e10",
"voter": "0x4Aad3544bE38067F534b6B516f9E645D495c4062"
},
{
"id": "0xf141aa62dc57b20fb6ea1197df44ba0ab4de166c8c19302553065788812beea1",
"voter": "0xB01f126C9041CC230e91378d688450Db4c3510cA"
},
{
"id": "0xf141aa62dc57b20fb6ea1197df44ba0ab4de166c8c19302553065788812beea1",
"voter": "0xB01f126C9041CC230e91378d688450Db4c3510cA"
},
]
}
}
我期待抓住选民的价值观,并创建一个像下面的对象。
我正在为首选结果射击,但如果它是不可能的,OK结果也可以。
OK结果
x一个一个一个一个x一个一个二个x
首选结果
"0x4Aad3544bE38067F534b6B516f9E645D495c4062": "1",
"0xB01f126C9041CC230e91378d688450Db4c3510cA": "2",
迄今为止的测试:使用@|data.votes[].join(',',[voter, '1'])
,我可以得到一个接近的响应,例如"0x4Aad3544bE38067F534b6B516f9E645D495c4062,1"
,但不是我想要的。
请任何人都可以帮助无论是满意的结果或首选的结果?
编辑:使用@|data.votes[].join('":"',[voter, '1'])
我现在有这个更好。
[
"0x4Aad3544bE38067F534b6B516f9E645D495c4062\":\"1",
"0xB01f126C9041CC230e91378d688450Db4c3510cA\":\"1",
"0xB01f126C9041CC230e91378d688450Db4c3510cA\":\"1"
]
1条答案
按热度按时间oknwwptz1#
JmesPath无法计算列表中项目的出现频率。您必须使用其他工具。例如,
给予
给予