shell解析json并插入数据库
时间: 2024-01-19 12:04:18 浏览: 130
在Shell中解析JSON并将其插入数据库,可以使用jq和sqlite3这两个工具。以下是一个简单的脚本示例:
```bash
#!/bin/bash
# 从API获取JSON数据
RAW_JSON=$(curl -s https://example.com/api/data)
# 使用jq解析JSON数据
PARSED_JSON=$(echo $RAW_JSON | jq -c '.[]')
# 遍历解析后的JSON数据并插入数据库
while read -r line; do
name=$(echo $line | jq -r '.name')
age=$(echo $line | jq -r '.age')
address=$(echo $line | jq -r '.address')
# 将数据插入SQLite数据库
sqlite3 example.db "INSERT INTO users (name, age, address) VALUES ('$name', '$age', '$address')"
done <<< "$PARSED_JSON"
```
这个脚本首先从API获取JSON数据,然后使用jq将其解析为一个数组。接着,它遍历数组中的每个对象,并将其插入到SQLite数据库中的“users”表中。
请注意,这个脚本是一个简单的示例,可能需要根据实际情况进行修改。例如,你可能需要添加更多的错误处理和数据验证逻辑。
阅读全文