Найти запись в json Объекте, если в записи указан ключ c в python - PullRequest
1 голос
/ 18 февраля 2020

У меня есть JSON объект, который имеет 100000 записей. Я хочу выбрать запись, которая имеет значение c, соответствующее ключу

Например:

[{
    "name": "bindu",
    "age": "24",
    "qualification": "b.tech" 
},
{
    "name": "naveen",
    "age": "23",
    "qualification": "b.tech"
},
{
    "name": "parvathi",
    "age": "23",
    "qualification": "m.tech"
},
{
    "name": "bindu s",
    "status": "married"
},
{
    "name": "naveen k",
    "status": "unmarried"

}]

Теперь я хочу объединить записи, имеющие имя с ' bindu 'и' bindu s. Мы можем добиться этого, перебирая объект JSON, но поскольку размер больше, это занимает больше времени. Есть ли способ сделать это легко.

Я хочу вывод, как

[{
    "name": "bindu",
    "age": "24",
    "qualification": "b.tech",
    "status": "married"
},
{
    "name": "naveen",
    "age": "23",
    "qualification": "b.tech",
    "status": "unmarried"

},
{
    "name": "parvathi",
    "age": "23",
    "qualification": "m.tech"
    "status": ""
},

1 Ответ

2 голосов
/ 20 февраля 2020

Это переименует и объединит ваши объекты по имени.

jq 'map(.name |= split(" ")[0]) | group_by(.name) | map(add)'
...