VisualFreeBasic第三方代码库_JSON 数据交换

2026-1-21 / 0 评论 / 57 阅读

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())

评论一下?

OωO
取消