结合来自复杂对象的字段的JsonPath

时间:2019-11-15 19:36:57

标签: jsonpath

我目前正在将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

1 个答案:

答案 0 :(得分:0)

显然,这不能用我正在使用的库来完成。

我必须创建3个单独的列表,然后zip一起创建一个一致的结果集。