# JSON数据处理示例:计算年龄并存储数组


背景介绍

JSON是一种轻量级的结构化数据格式,常用于存储复杂对象。本问题要求从输入的JSON中提取对象,计算其属性值加1,最后以JSON数组形式存储结果。该过程涉及文件读写、对象处理及数据数组的生成,是编程中常见的数据处理任务。

思路分析

  1. 读取输入文件
    要处理JSON数据,需使用json模块读取文件。例如,从文件data.json读取对象:

    import json
    with open("data.json", "r") as f:
       data = json.load(f)
    
  2. 处理数据对象
    要计算年龄加1,需检查原始对象的属性类型。若为整数,直接加1;若为字符串或字典,需转换为整数后再处理。

    original_data = {"name": "张三", "age": 25}
    new_age = original_data["age"] + 1  
    new_data = {"name": original_data["name"], "age": new_age}
    
  3. 生成结果数组
    将处理后的对象以JSON数组形式存储,确保每个元素包含原始属性。

    result = [{"name": original_data["name"], "age": new_age}]
    

代码实现

import json

def process_json_data():
    # 读取输入文件
    input_file_path = "data.json"
    with open(input_file_path, "r") as f:
        data = json.load(f)

    # 计算年龄加1
    original_age = data.get("age", 0)
    new_age = original_age + 1

    # 创建结果数组
    result = [{"name": data["name"], "age": new_age}]

    # 输出结果
    print("处理结果:", result)

if __name__ == "__main__":
    process_json_data()

总结

本示例展示了如何通过Python实现JSON数据处理任务,核心技能包括:
– 使用json模块读取和写入JSON文件
– 处理对象属性值的类型转换
– 将对象转换为JSON数组
– 确保结果正确输出

该项目可运行在本地环境中,通过测试输入输出示例可验证功能。学习核心点在于处理复杂对象的结构化数据,并理解文件读写过程。


发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注