递归火山软件开发平台

 找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
热搜: 火山 源码 类库
查看: 9171|回复: 12
打印 上一主题 下一主题

[类库封装] JSON + CVS + 表单

[复制链接]

87

主题

949

帖子

4891

积分

核心用户

Rank: 9Rank: 9Rank: 9

积分
4891
跳转到指定楼层
楼主
发表于 2022-11-16 19:17:27 | 只看该作者 |只看大图 回帖奖励 |正序浏览 |阅读模式
这个模块是从"蜗牛模块"里提取出来的!...
赞助过的用户无需下载此库...


这模块代码虽然不多..四千多行...
持续编写,维护一年多...较为成熟后,提取出来发布..

此类库有区别与其它类库的使用!

哈希表=数组.取哈希表(0)
哈希表.置文本("姓名","小蜗牛")  这样会影响到 数组里的成员,因为内部是引用机制,并没有复制...

1: 可以解析超大文件,本人实测8G的JSON文件,是可以解析的!
2: 关于解析性能  低调 想知道的可以自己测试,欢迎回帖测试结果...
3: 支持查询表达式
4: 支持路径
5: 支持排序>排序成员>排序主键
6: 一行代码去重...支持 成员+主键
7: 支持容错模式解析..成员之间可忽略逗号..
8: ......

简单写了个例子..


例子.zip (111.06 KB, 下载次数: 38)

蜗牛JSON库.vcip (2.78 MB, 下载次数: 46)
回复

使用道具 举报

37

主题

585

帖子

2859

积分

金牌会员

Rank: 6Rank: 6

积分
2859
13#
发表于 2023-4-9 11:26:37 | 只看该作者
膜拜大佬.求带飞
回复

使用道具 举报

13

主题

134

帖子

1228

积分

金牌会员

Rank: 6Rank: 6

积分
1228
12#
发表于 2023-4-9 11:02:51 | 只看该作者
小蜗牛 发表于 2023-4-6 20:27
读入文件

删除前面的三个字节..然后再转码

好的,谢谢指点
回复

使用道具 举报

87

主题

949

帖子

4891

积分

核心用户

Rank: 9Rank: 9Rank: 9

积分
4891
11#
 楼主| 发表于 2023-4-6 20:27:01 | 只看该作者
wtuauwfn 发表于 2023-4-6 17:41
读入的文件前总是有一个问号
局部_文件 = UTF8到文本 (读入文件 (取运行目录 () + "JSON3.txt", ))
局部_ ...

读入文件

删除前面的三个字节..然后再转码
回复

使用道具 举报

13

主题

134

帖子

1228

积分

金牌会员

Rank: 6Rank: 6

积分
1228
10#
发表于 2023-4-6 17:41:23 | 只看该作者
本帖最后由 wtuauwfn 于 2023-4-6 17:44 编辑
小蜗牛 发表于 2023-4-6 10:21
检查一下文件有没有BOM

读入的文件前总是有一个问号<火山程序 类型 = "通常" 版本 = 1 />
局部_文件 = UTF8到文本 (读入文件 (取运行目录 () + "JSON3.txt", ))
局部_文件1 = 读入文本文件 (取运行目录 () + "JSON2.txt", , 文本编码类型.UTF8)

用这两总方法都不行,我在学习习啊
回复

使用道具 举报

13

主题

134

帖子

1228

积分

金牌会员

Rank: 6Rank: 6

积分
1228
9#
发表于 2023-4-6 17:34:04 | 只看该作者
小蜗牛 发表于 2023-4-6 10:21
检查一下文件有没有BOM

应访就是这个问题,用火山自己带的写入是可以的,就是自己建的不行
回复

使用道具 举报

87

主题

949

帖子

4891

积分

核心用户

Rank: 9Rank: 9Rank: 9

积分
4891
8#
 楼主| 发表于 2023-4-6 10:21:28 | 只看该作者
wtuauwfn 发表于 2023-4-6 09:25
为什么载入不成功呢,是我写法不对吗

检查一下文件有没有BOM
回复

使用道具 举报

13

主题

134

帖子

1228

积分

金牌会员

Rank: 6Rank: 6

积分
1228
7#
发表于 2023-4-6 09:25:11 | 只看该作者
本帖最后由 wtuauwfn 于 2023-4-6 09:55 编辑
小蜗牛 发表于 2022-11-16 21:59
1:  哈希表.取数组 ("data").连接文本 (",", "bilgUnitID")
2:  哈希表.取数组 ("data").取哈希表 (0).枚 ...

为什么载入不成功呢,是我写法不对吗


{
    "student": [{
        "name": "小花",
        "age": 21
    }, {
        "name": "小娜",
        "age": 20
    }]
}

回复

使用道具 举报

13

主题

134

帖子

1228

积分

金牌会员

Rank: 6Rank: 6

积分
1228
6#
发表于 2023-4-4 08:40:26 | 只看该作者
感谢老大,我学习一下
回复

使用道具 举报

17

主题

205

帖子

820

积分

核心用户

Rank: 9Rank: 9Rank: 9

积分
820
5#
发表于 2022-11-16 22:09:02 | 只看该作者
小蜗牛 发表于 2022-11-16 21:59
1:  哈希表.取数组 ("data").连接文本 (",", "bilgUnitID")
2:  哈希表.取数组 ("data").取哈希表 (0).枚 ...

好,感谢楼主!
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|手机版|小黑屋|递归火山软件开发平台 ( 鄂ICP备18029190号 )

GMT+8, 2024-11-24 14:30 , Processed in 0.098051 second(s), 21 queries .

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表