我目前正在将jsonpath_rw_ext用于python
我无法提出一个路径字符串来返回我想要的字段而不会出现错误。 我认为我可以理解大部分我描述为单个字段的内容,但是我不能将它们放在一起。
json对象是两个对象的数组:
[
{
'id': 9707,
'rev': 16,
'fields': {
'System.AssignedTo': {
'id': 12345
'descriptor': 'some-identifier',
'displayName': 'Jeff Saremi',
},
'System.CommentCount': 7
},
{
'id': 9708,
'rev': 10,
'fields': {
'System.AssignedTo': {
'id': 56789
'descriptor': 'another-identifier',
'displayName': 'Someone Else',
},
'System.CommentCount': 2
}
]
我想要的结果是:
id(最高一级),字段。System.CommentCount
和字段System.AssignedTo
。displayName
我不希望获得更深的“ id”级别
以下是我个人尝试过的内容:
jp.match('$[*].id', workitems)
returns the toplevel IDs
jp.match('$..fields["System.CommentCount"]', workitems)
returns the commentcounts promptly
jp.match('$..fields..displayName', workitems)
returns the displayNames
答案 0 :(得分:0)
显然,这不能用我正在使用的库来完成。
我必须创建3个单独的列表,然后zip
一起创建一个一致的结果集。