JSON 简介
- JSON(JavaScript Object Notation)是一种轻量级的数据交换格式。它基于 JavaScript 编程语言的一个子集,但现在被许多编程语言广泛支持,用于在不同系统之间传输和存储数据。
- JSON 数据格式具有简洁、易读、易于编写和解析的特点,它以文本形式表示结构化数据,通常用于网络通信中的 API(应用程序接口)响应,配置文件等场景。
cJSON 简介
- cJSON 是一个用 C 语言编写的 JSON 数据解析库,它体积小、速度快
cJSON_type 简介
基于cJSON 封装的类,用于读写JSON文件或数据,让原本复杂繁琐的操作,一行代码解决。
绑定文件或数据
类和文件绑定,那么修改数据后,它会自动保存到文件
Dim js As JSON = App.Path & "1.txt"
类和数据绑定
Dim js As JSON = JSON 数据
修改内容后可以自己执行保存到文件
js.SaveFile(文件名)
中途绑定文件
Dim js As JSON
js.FileName = 文件名
中途设置数据
Dim js As JSON
js.JsonData = JSON 数据
读取数据
读取项目数据
aa = js.ValueStr("根项目名\子项目名\子项目名")
bb= js.ValueDouble("根项目名\子项目名\子项目名")
举例:
JSON文件内容:
{ "firstName":"John" , "lastName":{"id":"Doe"} }
Print js.ValueStr("firstName")
输出:John
Print js.ValueStr("lastName\id")
输出:Doe
读取项目数组(#后面数字是 数组索引)
aa = js.ValueStr("根项目名\子项目名\#0")
bb = js.ValueDouble("根项目名\子项目名\#0")
举例:
JSON文件内容:
{ "firstName":"John" , "lastName":[{"id":"Doe"},{"id":"Doe2"}] }
Print js.ValueStr("lastName\#0\id")
输出:Doe2
Print js.ValueStr("lastName\#1\id")
输出:Doe2
修改或增加数据
项目数据
js.ValueStr("根项目名\子项目名\子项目名") =“数据”
js.ValueDouble("根项目名\子项目名\子项目名") = 999
项目数组(#后面数字是 数组索引)
js.ValueStr("根项目名\子项目名\#0") = “数据”
js.ValueDouble("根项目名\子项目名\#0") = 999
删除项目
js.DetachItem("根项目名\子项目名\子项目名")
获取所有的键名
获取根项目键名
Dim ee() As String
js.GetAllKey("", ee())
获取项目键名
Dim ee() As String
js.GetAllKey("根项目名\子项目名\子项目名", ee())
评论一下?