Как загрузить json объектов из файла в couchdb, используя скрипт оболочки? - PullRequest
0 голосов
/ 13 апреля 2020

Образец json массив

[
{
   id : 1,
   name : Amit,
   age : 18,
   inSchool : 1;
}, 
{
   id : 2,
   name : Sunil,
   age : 21,
   inSchool : 0;
}, 
{
   id : 3,
   name : Anil,
   age : 17,
   inSchool : 1;
}
]

Я хочу ->

L oop поверх этого JSON массива из файла и сохраняет эти json объекты в couchdb.

Если есть хороший способ сделать это. Пожалуйста, помогите мне.

1 Ответ

0 голосов
/ 14 апреля 2020

Для реального файла JSON, например:

[
    {
        "id": 1,
        "name": "Amit",
        "age": 18,
        "inSchool": 1
    },
    {
        "id": 2,
        "name": "Sunil",
        "age": 21,
        "inSchool": 0
    },
    {
        "id": 3,
        "name": "Anil",
        "age": 17,
        "inSchool": 1
    }
]

, вы можете l oop в этом массиве JSON, используя скрипт на основе:

jq -r '.[] | "\(.id) \(.age) \(.inSchool) \(.name)"' fixed.json | \
while read -r    id     age     inSchool     name
do
    echo "- item[id = ${id}]: name: ${name}, age: ${age}, inSchool: ${inSchool}"

    # Add command to upload to couchdb

done

output:

➜ bash script.sh
 - item[id = 1]: name: Amit, age: 18, inSchool: 1
 - item[id = 2]: name: Sunil, age: 21, inSchool: 0
 - item[id = 3]: name: Anil, age: 17, inSchool: 1
...