递归火山软件开发平台

标题: 火山视窗JSON合成与解析 [打印本页]

作者: 1185907650    时间: 2021-6-16 16:26
标题: 火山视窗JSON合成与解析
本源码转载自利快云https://www.lkuaiy.com/

火山视窗JSON合成与解析
一、JSON介绍与模块配置
1JSON介绍。
JSON是一种轻量级的数据交换格式,可以理解为易语言当中的“写配置项”功能。
当然JSON功能要更多,可以多层嵌套存储一些复杂的数据。
JSON的存储要使用“键名”和“键值”,大致数据格式如下图。
2JSON目前共有两个对象,JSON对象类”JSON数组类”
3JSON对象类标准格式为以“{”开始,最终以“}”尾。
键名:用英文双引号包含。
键值:可以使用文本整数小数长整数逻辑true为真、false为假)以及对象键值(可使用json对象类或json数组类当键值)。
4、利用一些JSON解析工具,解析后,可以非常清晰的看到JSON的结构信息。
5JSON数组类标准格式为以“[”开始,最终以“]”结尾。
6JSON数组类没有键名键值概念,只有成员。
7成员内容可以使用文本整数小数长整数逻辑true为真、false为假)以及对象成员(可使用json对象类或json数组类当成员)。
8每个成员之间必须用英文的逗号隔开,并且最后一个成员不需要逗号。
1、首先需要右键项目,选择“配置项目模块”
2、找到JSON数据访问支持模块,勾选后点击确定即可。
二、合成JSON对象类
1、下面直接列举一个简单的例子来介绍如何合成json对象类数据。
合成下面的json文本格式。
{
    "文本键名": "键值",
"整数键名": 111,
    "对象键名": {
        "键名": "键值"
    }
}
2、首先启用顺序输出,这样添加顺序和输出顺序是一致的。
3、然后需要生成最外层的json对象类,依次置入文本和整数值。
4、因为第三个键值是JSON对象类,因此要首先将嵌套的JSON对象类生成出来。
5、最后将生成的嵌套的JSON对象,利用“置入对象值”方法置入到一级对象中即可。
6、然后将JSON对象中的文本导出到编辑框中显示。
7、这里要进行一下文本替换,替换一下换行符,才能正常显示。
6、最后运行后可以看到生成的JSON和示例JSON是一样的,无论多么复杂的json,都离不开这些元素,挨个嵌套进去就可以。
三、解析JSON对象类
1、下面直接列举一个简单的例子来介绍如何解析json对象类数据。
解析下面的json代码,比如我要取出“对象键名”中的“键值”信息。
{
    "文本键名": "键值",
"整数键名": 111,
    "对象键名": {
        "键名": "键值"
    }
}
2、想要取出里面的信息,首先根据json文本创建json对象。
3、创建后取出被嵌套的json对象。
4、最后根据取出来的这个对象,继续取键名即可。
6、最终可以看到键值被取出。无论多么复杂的JSON嵌套,一层一层的依次取出即可。
四、合成JSON数组类
1、下面直接列举一个简单的例子来介绍如何合成json数组数据。
合成下面的json文本格式。
[
    1,
True,
“文本”
{
“内嵌”:JSON对象
},
[1,JSON数组
2、想要实现上面的json代码合成需要下面几步。
3、首先先启用顺序输出,也可以不启用,如果不启用的话添加的顺序和生成的顺序会不一样。
第一:使用“置入XXX”先把整数,文本和逻辑值置入进去。
第二:定义JSON对象的变量,并将内嵌的JSON生成一下,然后调用数组的“置入对象值”置入这个对象。
第三:定义一个json数组的变量,将内嵌的json数组生成一下,然后调用数组的“置入对象值”置入这个数组对象。
第四:最后转换成文本显示出来即可,因为默认输出的是\n换行符,想要正常的显示在编辑框中,需要转换成\r\n.
7、最后运行后可以看到,生成的数据和提供的示例是一样的,证明生成代码没问题。
五、解析JSON数组类
1、找一个小例子来演示解析,解析下面的json数组类。
[
    1,
"文本",
{
"内嵌”:JSON对象"
},
[1,"JSON数组"
2、循环解析数据演示。
(1)首先定义一个常量值将json数据内置进去。
(2)然后根据常量值创建这个json数组。
(3)利用循环方法,循环取出里面每个成员的数据显示在编辑框中。
(4)循环的时候要进行类型判断,根据不同的类型取不同的数据,火山视窗中的JSON不支持任意类型的随便获取。
3、最后可以看到每个成员的数据被取出。
4、演示一下如何取出里面的JSON对象类。
5、数组索引是从0开始,你可以直接提供对象所处的索引值,比如在提供的json文本中,位于成员2,就提供2即可。
6、可以看到对象内的数据被取出。








作者: nglxm    时间: 2021-6-16 21:59
很好,很详细,非常OK
作者: langui8899    时间: 2021-6-16 23:44

很好,很详细,非常OK
作者: xiaokai0215    时间: 2021-7-11 21:36
下载看看
作者: 米粒    时间: 2021-7-12 15:10
看看能本地下载不,看完了,可以本地下载了!

作者: ynxyzl    时间: 2021-7-20 11:38

下载看看
作者: 371366864    时间: 2021-7-20 12:37
很好,很详细,非常OK
作者: zhx200    时间: 2021-7-25 20:19
详细,多学习
作者: 1185907650    时间: 2021-8-5 10:42
日常一顶
作者: 网猫    时间: 2021-8-7 23:14

作者: 19696969    时间: 2021-8-8 01:07
学习一下了,呵呵呵
作者: lydxp    时间: 2021-8-9 13:39
很好,很详细,非常OK
作者: 芒g一号    时间: 2021-8-15 10:21
看下学习下
作者: 白天打伞    时间: 2021-9-1 21:20
111111111111111
作者: 承易    时间: 2021-9-1 22:03
正需要这个,学习,感谢
作者: 网络注册会员    时间: 2021-9-2 19:34
下载看看
作者: wuyifan    时间: 2022-1-22 22:29

作者: 小荒    时间: 2022-2-10 21:14
学习一下
作者: lichenxui    时间: 2022-2-11 09:34
66666666666
作者: pc32    时间: 2022-3-24 10:30
RE: 火山视窗JSON合成与解析 [修改]
作者: 伟业    时间: 2022-3-24 11:57
学习....
作者: zj3751    时间: 2022-4-4 15:58
让 江小白 来看看帖子里藏了啥好东西~~~
作者: cxz7411    时间: 2022-4-4 16:42
速度要是快点就好了.
作者: dkzabc    时间: 2022-8-8 18:56
看看学习
作者: kca    时间: 2022-9-13 14:45

很好,很详细,非常OK
作者: hchb1990    时间: 2022-9-15 14:22
333333333333
作者: ZCXXX    时间: 2022-9-15 16:18
11111111111
作者: sun19990909    时间: 2022-9-24 13:33
学习了 感谢大佬
作者: 山梦    时间: 2022-11-29 20:44
学不会学不会
作者: 715813319    时间: 2023-3-27 17:35
很好,很详细,非常OK
作者: alanwoo    时间: 2023-6-6 20:32
学习JSON
作者: 2oon    时间: 2024-3-23 21:01
6666666666666666666666
作者: huniu9981    时间: 2024-4-29 12:49
好好学习
作者: 宇辰    时间: 2024-5-14 02:01
感谢分享正好需要
作者: ja2007gg    时间: 2024-10-1 21:06
感谢分享,学习了  感谢感谢
作者: 阿里将会    时间: 2024-11-5 02:45
学习 我的 到可读文本怎么有两个参数 而且不是逻辑型




欢迎光临 递归火山软件开发平台 (https://bbs.voldp.com/) Powered by Discuz! X3.4