温馨提示×

centos怎么导入json数据

小樊
39
2026-09-21 15:44:55
栏目: 编程语言

在 CentOS 上“导入 JSON 数据”通常要看你导入到哪里,常见场景有下面几种,我分别说明:


一、导入 JSON 到 MySQL / MariaDB

1️⃣ 使用 MySQL 8.0+(支持 JSON 类型)

CREATE TABLE test (
  id INT AUTO_INCREMENT PRIMARY KEY,
  data JSON
);

导入方式(通过程序或 LOAD DATA 不太适合 JSON),推荐用脚本:

Python 示例

yum install python3 -y
pip3 install pymysql
import json, pymysql

conn = pymysql.connect(
    host='localhost',
    user='root',
    password='password',
    database='test'
)
cursor = conn.cursor()

with open('data.json') as f:
    for line in f:
        data = json.loads(line)
        cursor.execute("INSERT INTO test (data) VALUES (%s)", (json.dumps(data),))

conn.commit()
conn.close()

二、导入 JSON 到 MongoDB

MongoDB 原生支持 JSON

# 安装 mongodb 客户端
yum install mongodb-org-tools -y

# 导入
mongoimport --db mydb --collection mycol --file data.json --jsonArray

如果是每行一个 JSON(JSONL):

mongoimport --db mydb --collection mycol --file data.json

三、导入 JSON 到 Elasticsearch

yum install elasticsearch -y

curl -H "Content-Type: application/json" \
  -XPOST "localhost:9200/index/_doc/_bulk?pretty" \
  --data-binary @data.json

(data.json 需是 bulk 格式)


四、仅解析 / 处理 JSON(不入库)

使用 jq

yum install jq -y
cat data.json | jq .

提取字段:

jq '.name' data.json

五、用 Python 直接读取 JSON

python3 -c "import json; print(json.load(open('data.json')))"

六、如果你是指“系统配置 / 环境变量导入 JSON”

例如 systemd 或脚本:

export CONFIG=$(cat config.json)

✅ 你可以告诉我:

  • JSON 文件长什么样(示例)
  • 要导入到 什么系统/数据库
  • CentOS 版本(7 / 8 / Stream)

我可以给你精确到命令的导入方案。

0 踩