jqlang / jq

Command-line JSON processor
https://jqlang.github.io/jq/
Other
30.23k stars 1.57k forks source link

Add filters to generate uuids #3119

Open jadutter opened 4 months ago

jadutter commented 4 months ago
# [
#     {
#         "fruit": "apple"
#     }
# ]
jq -n '
    {"fruit":"apple"} |
    toarray
'
# [
#     {
#         "value": "apple"
#     },
#     {
#         "value": "banana"
#     },
#     {
#         "value": "orange"
#     }
# ]
jq -n '
    ["apple", "banana", "orange"] |
    map(toobject)
'
# "118099DD-0314-6FC1-710E-F1B63036D404"
jq -n 'getuuid'
# [
#     {
#         "value": "a",
#         "key": "B461CC13-5A37-2FA7-A352-EC4419EA158B"
#     },
#     {
#         "value": "b",
#         "key": "070B47A5-F32A-5C3C-2FF2-627997B87A17"
#     },
#     {
#         "value": "c",
#         "key": "785F1BB7-FAAE-9F21-1BEE-C2BE126DE286"
#     }
# ]
jq -n '
    ["a","b","c"] |
    add_ids("key")
'
# [
#     {
#         "value": "a",
#         "id": "9C0E3357-196D-0D58-FCCE-989C0005C160"
#     },
#     {
#         "value": "b",
#         "id": "AD591BA4-7D6E-8D26-28DF-57BC5E53B874"
#     },
#     {
#         "value": "c",
#         "id": "387BCED5-CD53-5535-2D7C-74AE2636A0B9"
#     }
# ]
jq -n '
    ["a","b","c"] |
    add_uuids("id")
'