易语言轻松实现JSON文件写入操作
在程序开发中,JSON(JavaScript Object Notation)因其轻量级、易读性强和跨语言兼容性,成为数据存储与交换的主流格式之一,易语言作为国产编程语言,虽然默认对JSON的支持不如Python、Java等语言直接,但通过第三方组件或系统API,同样可以实现JSON文件的写入操作,本文将以易语言常用的“易JSON”组件为例,详细讲解如何在易语言中编写代码,将数据写入JSON文件。
准备工作:安装JSON组件
易语言本身未内置JSON处理功能,需借助第三方组件,推荐使用“易JSON”组件(全称“易语言JSON支持库”),该组件轻量且功能完善,支持JSON对象的创建、修改及文件读写。
安装步骤:
- 下载“易JSON”组件(可通过易语言官方论坛或第三方资源站获取,建议选择最新稳定版);
- 将下载的
.e文件(如json.e)复制到易语言的“支持库”目录(默认路径为易语言安装目录\SupportLib\); - 重启易语言编程环境,在“支持库”列表中勾选“易JSON”组件,即可在程序中使用。
JSON文件写入的核心步骤
使用易语言写入JSON文件,主要分为以下步骤:
- 创建JSON对象(或数组);
- 向JSON对象中添加键值对数据;
- 将JSON对象转换为字符串格式;
- 将字符串写入目标文件。
代码实现:从零开始写JSON文件
以下通过一个完整示例,演示如何将用户信息(姓名、年龄、爱好)写入JSON文件,假设我们要生成一个user.json如下:
{
"name": "张三",
"age": 25,
"hobbies": ["编程", "阅读", "运动"]
}
创建程序窗口和控件
在易语言中新建“Windows窗口程序”,添加以下控件:
- “编辑框1”:用于输入姓名;
- “编辑框2”:用于输入年龄(数字);
- “编辑框3”:用于输入爱好(用逗号分隔,如“编程,阅读,运动”);
- “按钮1”:触发写入操作,标题设为“写入JSON文件”;
- “标签1-3”:用于提示输入内容。
编写写入JSON的核心代码
双击“按钮1”,进入代码编辑区,编写以下代码:
.版本 2
.程序集 窗口程序集_启动窗口
.子按钮1_被单击 ()
.局部变量 json对象, json, "json" ' 创建JSON对象变量
.局部变量 json字符串, 文本型 ' 存储JSON格式字符串
.局部变量 文件句柄, 整数型 ' 文件操作句柄
.局部变量 爱好数组, 文本型, , "0" ' 存储爱好数组
.局部变量 爱好索引, 整数型 ' 爱好数组索引
' 1. 创建JSON对象
json.创建 ()
' 2. 向JSON对象中添加数据(从编辑框获取)
json.置属性 ("name", 编辑框1.内容) ' 添加姓名(字符串)
json.置属性 ("age", 到整数 (编辑框2.内容)) ' 添加年龄(整数)
' 3. 处理爱好数组(将逗号分隔的文本转为JSON数组)
分割文本 (编辑框3.内容, " ", 爱好数组) ' 按逗号分割爱好文本
json.创建数组 ("hobbies") ' 创建JSON数组节点
.计次循环首 (取数组成员数 (爱好数组), 爱好索引)
json.添加数组项 ("hobbies", 爱好数组 [爱好索引]) ' 向数组添加爱好
.计次循环尾 ()
' 4. 将JSON对象转换为格式化字符串(缩进4空格,提高可读性)
json字符串 = json.取格式化文本 ()
' 5. 写入文件(覆盖模式,如需追加可改用"追加")
文件句柄 = 打开文件 ("user.json", #写模式)
(文件句柄 ≠ -1)
写文件 (文件句柄, 到字节集 (json字符串))
关闭文件 (文件句柄)
信息框 ("JSON文件写入成功!", 0, , )
否则
信息框 ("文件打开失败,请检查权限!", 0, , )
如果结束
.子结束
代码关键点解析
- 创建JSON对象:通过
json.创建()初始化一个JSON对象,后续可通过置属性方法添加键值对。 - 添加数据类型:JSON支持字符串、数字、布尔值、数组、嵌套对象等类型,示例中,“name”是字符串,“age”是整数,“hobbies”是数组,需调用对应方法处理(如
创建数组、添加数组项)。 - 格式化输出:
取格式化文本()方法会将JSON字符串按标准格式缩进(如4空格),便于人工阅读;若需紧凑格式,可改用取文本()方法。 - 文件操作:使用易语言内置的“文件”命令(
打开文件、写文件、关闭文件)将JSON字符串写入文件,注意:写文件需将文本转为字节集(到字节集)。
进阶:嵌套JSON与复杂数据结构
若需写入更复杂的JSON数据(如嵌套对象),只需在JSON对象中继续创建子对象即可,添加“地址”信息(嵌套对象):
' 在“创建JSON对象”后添加嵌套对象 json.创建对象 ("address") ' 创建address子对象 json.置属性 ("address.city", "北京") ' 添加城市 json.置属性 ("address.district", "朝阳区") ' 添加区县
生成的JSON文件将包含嵌套结构:
{
"name": "张三",
"age": 25,
"hobbies": ["编程", "阅读", "运动"],
"address": {
"city": "北京",
"district": "朝阳区"
}
}
常见问题与解决方案
提示“组件未找到”
原因:未正确安装“易JSON”组件或未勾选支持库。
解决:确认组件文件是否在支持库目录,重启易语言后重新勾选“易JSON”组件。
写入文件乱码
原因:文件编码与JSON字符串编码不一致。
解决:确保JSON字符串为UTF-8编码(易语言默认),或在打开文件时指定编码(如#UTF8)。
数组添加失败
原因:未先调用创建数组方法直接添加数组项。
解决:需先通过json.创建数组 ("键名")创建数组节点,再使用添加数组项填充数据。
通过“易JSON”组件,易语言可以轻松实现JSON文件的写入操作,核心流程为“创建对象→添加数据→转字符串→写入文件”,这一流程后,无论是简单的键值对还是复杂的嵌套结构,都能灵活处理,JSON作为数据交换的通用格式,结合易语言的易用性,可在桌面工具、数据处理等场景中发挥重要作用。
希望本文能帮助开发者快速上手易语言JSON文件写入,若需进一步,可查阅组件官方文档或参考开源示例代码。



还没有评论,来说两句吧...