jmespath / jmespath.py

JMESPath is a query language for JSON.

Home Page:http://jmespath.org

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Does jmespath support random selecting?

oylbin opened this issue · comments

example data:

{
    "stores":{
        "s1":{
            "id":"s1",
            "openTime": 1234567890
        },
        "s2":{
            "id":"s2",
            "openTime": 1234567891
        },
        "s3":{
            "id":"s3",
            "openTime": 1234567892
        },
        "s4":{
            "id":"s4",
            "openTime": 1234567893
        }
    }
 }

I can get 'id's with

stores.*.id

I can get first id with

stores.*.id | [0]

Is there any build in function that let me random select an id from 'id's ? something like jinja2 random filter:

stores.*.id | random

I think you can do something like this:
'stories.*id | [' + str(random.randint(0,3)) +']'