# CSV到JSON数据转换技术博客


背景介绍

在系统开发中,数据处理任务常需要将非结构化数据(如CSV)转换为可操作的结构化数据(如JSON)。本项目旨在实现从CSV文件读取并转换为JSON格式数据的处理逻辑,支持本地运行,适合开发人员学习编程思维与数据处理能力。


思路分析

1. 输入输出解析

  • 输入为CSV文件,输出为JSON数组,每个元素包含字段值。
  • 示例输入:
    text
    "姓名" "年龄"
    张三 25
    李四 30
  • 示例输出:
    json
    [
    {"姓名": "张三", "年龄": 25},
    {"姓名": "李四", "年龄": 30}
    ]

2. 数据处理逻辑

  • 读取CSV文件,解析每一行,提取字段值。
  • 将字段值组合为JSON对象,构建结果数组。
  • 本地运行确保文件路径和环境变量安全,避免依赖。

代码实现

示例代码实现

import json

def csv_to_json(csv_file_path):
    with open(csv_file_path, 'r') as file:
        content = file.read().split('\n')

    # 解析CSV数据并转换为JSON
    json_array = []
    for row in content:
        data = row.strip().split(',')
        json_array.append({"name": data[0], "age": int(data[1])})

    json_output = json.dumps(json_array, indent=4)
    return json_output

# 示例使用
csv_data_path = "data.csv"
processed_data = csv_to_json(csv_data_path)
print("处理结果:", processed_data)

本地运行验证

# 在本地创建文件夹并运行代码
mkdir -p .local
cd .local
pip install -e .
cd .
# 本地运行示例
python csv_to_json.py

总结

本项目实现了从CSV文件到JSON数据的转换,并支持本地运行。通过代码实现,展示了编程思维的结构化处理能力。该实现过程强调了数据读取、字段解析、JSON序列化等关键步骤,并确保了代码的可运行性和可扩展性。

该示例代码可作为学习Python编程与数据处理的入门项目,适合开发人员提升结构化数据处理能力。