JSON:轻量级数据交换格式与JavaScript对象详解

需积分: 9 1 下载量 195 浏览量 更新于2024-08-17 收藏 142KB PPT 举报
本文主要介绍了JSON(JavaScript Object Notation)与XML在数据交换格式上的比较以及其核心概念和特性。JSON是一种轻量级的文本数据交换格式,它的设计目标是易于机器解析和生成,同时保持良好的可读性。以下将详细阐述JSON的关键知识点: 1. **定义与用途**: JSON源自JavaScript,但它独立于特定编程语言,是一种通用的数据交换格式。它用于在网络上传输数据,尤其是在前后端交互时,如AJAX(Asynchronous JavaScript and XML)中,因为它具有更短的体积和更快的解析速度。 2. **格式特点**: - **纯文本**: JSON使用简单的键值对形式,所有的数据都是纯文本,没有XML中的标记或结束标记。 - **层级结构**:JSON对象允许嵌套,通过键值对组织数据,形成层次分明的结构。 - **易于理解**:由于其键值对的直观表示,JSON具有自我描述性,使得人类阅读也相对容易。 - **内建解析支持**:JavaScript提供了内置的`eval()`方法进行JSON解析,同时JSON库广泛支持多种编程语言,简化了跨平台处理。 3. **语法与结构**: - **基本结构**:JSON仅支持两种结构:对象(键值对的集合)和数组(有序的值列表)。这些结构可以嵌套和组合,形成复杂的数据模型。 - **属性表示**:数据对象由一系列的键值对构成,每个键(字符串)对应一个值,可以是字符串、数字、布尔值、null、数组或另一个对象。 4. **示例**: 文中给出了一个JSON对象的例子,展示了如何用JSON表示员工列表,包括多个员工的信息,每个员工都有姓名等属性。 5. **优势与应用**: - **性能**:由于JSON格式的简洁性,它比XML更轻量,加载和解析速度更快,对于现代互联网应用来说,这是关键的优势。 - **跨平台兼容性**:JSON的独立性意味着它可以在各种编程语言环境中轻松地解析和生成,降低了开发者的依赖。 JSON凭借其简洁、高效和易于理解的特点,已成为Web开发中的首选数据交换格式之一,特别是在前后端分离和API通信场景中发挥着重要作用。

Last login: Fri Jul 14 16:46:34 on ttys000 jeongyiii@Jeongyiii-2 ~ % cd Downloads jeongyiii@Jeongyiii-2 Downloads % python3 json2xml.py Traceback (most recent call last): File "json2xml.py", line 56, in <module> process_json_file(file_path) File "json2xml.py", line 50, in process_json_file dataframe_to_excel(expanded_df, excel_file_path) File "json2xml.py", line 32, in dataframe_to_excel writer.save() AttributeError: 'OpenpyxlWriter' object has no attribute 'save' jeongyiii@Jeongyiii-2 Downloads % vim json2xml.py jeongyiii@Jeongyiii-2 Downloads % python3 json2xml.py Excel file generated: example.xlsx jeongyiii@Jeongyiii-2 Downloads % python3 json2xml.py Excel file generated: example.xlsx jeongyiii@Jeongyiii-2 Downloads % python3 json2xml.py Excel file generated: example.xlsx jeongyiii@Jeongyiii-2 Downloads % vim json2xml.py jeongyiii@Jeongyiii-2 Downloads % python3 json2xml.py Excel file generated: example.xlsx jeongyiii@Jeongyiii-2 Downloads % python3 json2xml.py Excel file generated: example.xlsx jeongyiii@Jeongyiii-2 Downloads % vim json2xml.py jeongyiii@Jeongyiii-2 Downloads % vim json2xml.py def process_json_file(file_path): # Read JSON file json_data = read_json_file(file_path) # Parse JSON object json_obj = json.loads(json_data) # Convert JSON data to DataFrame df = json_to_dataframe(json_obj) # Expand the 'template' column expanded_df = expand_template_column(df) # Write to Excel file excel_file_path = file_path.replace('.json', '.xlsx') dataframe_to_excel(expanded_df, excel_file_path) print("Excel file generated:", excel_file_path) # Usage example file_path = 'example.json' process_json_file(file_path) 说明

2023-07-15 上传