递归火山软件开发平台

标题: 水淼json问题 [打印本页]

作者: 1980882096    时间: 2023-10-6 20:41
标题: 水淼json问题
官方json库的到可读文本是这种([\"2023-10-6 20:0:0\"]),水淼json的读值会自动去掉反斜杠,怎么读出和官方库一样的结果?

作者: shuimiao    时间: 2023-10-6 21:41
使用例子呢,数据呢,按道理读值不会自己去掉斜杠的
作者: 1980882096    时间: 2023-10-7 09:43
本帖最后由 1980882096 于 2023-10-7 09:44 编辑
shuimiao 发表于 2023-10-6 21:41
使用例子呢,数据呢,按道理读值不会自己去掉斜杠的

(, 下载次数: 13)


{
        "日期" : "[[\"2023-10-6 8:30:0\"], [\"2023-10-6 8:45:0\"], [\"2023-10-6 9:15:0\"], [\"2023-10-6 9:30:0\"], [\"2023-10-6 9:45:0\"], [\"2023-10-6 10:0:0\"], [\"2023-10-6 10:45:0\"], [\"2023-10-6 11:0:0\"], [\"2023-10-6 11:15:0\"], [\"2023-10-6 11:30:0\"], [\"2023-10-6 11:45:0\"], [\"2023-10-6 12:0:0\"], [\"2023-10-6 12:15:0\"], [\"2023-10-6 13:0:0\"], [\"2023-10-6 13:30:0\"], [\"2023-10-6 14:30:0\"], [\"2023-10-6 14:45:0\"], [\"2023-10-6 15:0:0\"], [\"2023-10-6 15:15:0\"], [\"2023-10-6 15:30:0\"], [\"2023-10-6 15:45:0\"], [\"2023-10-6 16:30:0\"], [\"2023-10-6 16:45:0\"], [\"2023-10-6 17:0:0\"], [\"2023-10-6 17:15:0\"], [\"2023-10-6 17:30:0\"], [\"2023-10-6 17:45:0\"], [\"2023-10-6 18:0:0\"], [\"2023-10-6 18:15:0\"], [\"2023-10-6 18:30:0\"], [\"2023-10-6 18:45:0\"], [\"2023-10-6 19:0:0\"], [\"2023-10-6 19:15:0\"], [\"2023-10-6 20:0:0\"], [\"2023-10-6 20:15:0\"], [\"2023-10-6 20:30:0\"], [\"2023-10-6 20:45:0\"], [\"2023-10-6 21:0:0\"], [\"2023-10-6 21:15:0\"], [\"2023-10-6 22:30:0\"], [\"2023-10-6 22:45:0\"], [\"2023-10-6 23:15:0\"], [\"2023-10-6 23:30:0\"], [\"2023-10-7 0:0:0\"], [\"2023-10-7 0:15:0\"], [\"2023-10-7 0:30:0\"], [\"2023-10-7 0:45:0\"], [\"2023-10-7 1:0:0\"], [\"2023-10-7 1:15:0\"], [\"2023-10-7 1:45:0\"], [\"2023-10-7 2:0:0\"], [\"2023-10-7 2:15:0\"], [\"2023-10-7 2:30:0\"], [\"2023-10-7 2:45:0\"], [\"2023-10-7 3:0:0\"], [\"2023-10-7 3:30:0\"], [\"2023-10-7 3:45:0\"], [\"2023-10-7 4:0:0\"], [\"2023-10-7 4:15:0\"], [\"2023-10-7 4:30:0\"], [\"2023-10-7 4:45:0\"], [\"2023-10-7 5:15:0\"], [\"2023-10-7 5:45:0\"], [\"2023-10-7 6:0:0\"], [\"2023-10-7 6:15:0\"], [\"2023-10-7 6:45:0\"], [\"2023-10-7 7:0:0\"], [\"2023-10-7 7:30:0\"], [\"2023-10-7 8:0:0\"], [\"2023-10-7 8:30:0\"], [\"2023-10-7 8:45:0\"], [\"2023-10-7 9:0:0\"], [\"2023-10-7 9:15:0\"], [\"2023-10-7 9:30:0\"]]"
}



        麻烦看下,谢谢





作者: shuimiao    时间: 2023-10-7 10:46
这只是解析工具自动ucs2解码了而已。火山的解析模块里取值是不会自动解码的,保持原值返回的。

解析工具的树右键菜单-节点取值时自动UCS2解码,取消选中,就是原值
作者: 1980882096    时间: 2023-10-7 11:00
本帖最后由 1980882096 于 2023-10-7 11:52 编辑
shuimiao 发表于 2023-10-7 10:46
这只是解析工具自动ucs2解码了而已。火山的解析模块里取值是不会自动解码的,保持原值返回的。

解析工具的 ...
(, 下载次数: 12)


[["2023-10-6 10:30:0"], ["2023-10-6 10:45:0"], ["2023-10-6 11:0:0"], ["2023-10-6 11:15:0"], ["2023-10-6 11:30:0"], ["2023-10-6 11:45:0"], ["2023-10-6 12:0:0"], ["2023-10-6 12:15:0"], ["2023-10-6 13:0:0"], ["2023-10-6 13:30:0"], ["2023-10-6 14:30:0"], ["2023-10-6 14:45:0"], ["2023-10-6 15:0:0"], ["2023-10-6 15:15:0"], ["2023-10-6 15:30:0"], ["2023-10-6 15:45:0"], ["2023-10-6 16:30:0"], ["2023-10-6 16:45:0"], ["2023-10-6 17:0:0"], ["2023-10-6 17:15:0"], ["2023-10-6 17:30:0"], ["2023-10-6 17:45:0"], ["2023-10-6 18:0:0"], ["2023-10-6 18:15:0"], ["2023-10-6 18:30:0"], ["2023-10-6 18:45:0"], ["2023-10-6 19:0:0"], ["2023-10-6 19:15:0"], ["2023-10-6 20:0:0"], ["2023-10-6 20:15:0"], ["2023-10-6 20:30:0"], ["2023-10-6 20:45:0"], ["2023-10-6 21:0:0"], ["2023-10-6 21:15:0"], ["2023-10-6 22:30:0"], ["2023-10-6 22:45:0"], ["2023-10-6 23:15:0"], ["2023-10-6 23:30:0"], ["2023-10-7 0:0:0"], ["2023-10-7 0:15:0"], ["2023-10-7 0:30:0"], ["2023-10-7 0:45:0"], ["2023-10-7 1:0:0"], ["2023-10-7 1:15:0"], ["2023-10-7 1:45:0"], ["2023-10-7 2:0:0"], ["2023-10-7 2:15:0"], ["2023-10-7 2:30:0"], ["2023-10-7 2:45:0"], ["2023-10-7 3:0:0"], ["2023-10-7 3:30:0"], ["2023-10-7 3:45:0"], ["2023-10-7 4:0:0"], ["2023-10-7 4:15:0"], ["2023-10-7 4:30:0"], ["2023-10-7 4:45:0"], ["2023-10-7 5:15:0"], ["2023-10-7 5:45:0"], ["2023-10-7 6:0:0"], ["2023-10-7 6:15:0"], ["2023-10-7 6:45:0"], ["2023-10-7 7:0:0"], ["2023-10-7 7:30:0"], ["2023-10-7 8:0:0"], ["2023-10-7 8:30:0"], ["2023-10-7 8:45:0"], ["2023-10-7 9:0:0"], ["2023-10-7 9:15:0"], ["2023-10-7 9:30:0"], ["2023-10-7 10:0:0"], ["2023-10-7 10:15:0"], ["2023-10-7 10:30:0"], ["2023-10-7 10:45:0"], ["2023-10-7 11:0:0"], ["2023-10-7 11:15:0"], ["2023-10-7 11:30:0"]]




上面说的不清楚,我的意思是水淼json如何取出和官方到可读文本一样带斜杠的json









作者: 1980882096    时间: 2023-10-7 11:36
本帖最后由 1980882096 于 2023-10-7 11:54 编辑

就是到可读文本这里和官方不一样
作者: 1980882096    时间: 2023-10-7 12:02
之前用的官方json,后来发现水淼json效率高太多,换过来发现取出的值不一样了
作者: shuimiao    时间: 2023-10-7 13:05
官方的置入文本值和水淼的写路径值不一样,他的置文本就是真的文本,而水淼的写路径值,不仅是文本,还能写数组和对象。你要写入的数据以[开头,就会被当成数组写入。写路径值()的第二个参数有说明。

数组、对象数据如果要强行当成文本来写入,就需要先UCS2编码,这样[和"都会被反斜杠转义,这样才能使用写路径值()被当成文本值来写入。现在开源的json模块没有自带ucs2编解码,论坛有分享。等回头我升级下json模块自带吧
作者: 1980882096    时间: 2023-10-7 13:42
shuimiao 发表于 2023-10-7 13:05
官方的置入文本值和水淼的写路径值不一样,他的置文本就是真的文本,而水淼的写路径值,不仅是文本,还能写 ...

谢谢,明白了,为什么不搞个写文本命令,而要用编码解决呢
作者: shuimiao    时间: 2023-10-7 13:59
1980882096 发表于 2023-10-7 13:42
谢谢,明白了,为什么不搞个写文本命令,而要用编码解决呢

json解析模块升级了,写路径值()第6个参数可以UCS2编码 https://bbs.voldp.com/forum.php?mod=viewthread&tid=19608&page=1
作者: 1980882096    时间: 2023-10-7 14:58
shuimiao 发表于 2023-10-7 13:59
json解析模块升级了,写路径值()第6个参数可以UCS2编码 https://bbs.voldp.com/forum.php?mod=viewthrea ...

好的,多谢大佬
作者: 1980882096    时间: 2023-10-7 15:58
shuimiao 发表于 2023-10-7 13:59
json解析模块升级了,写路径值()第6个参数可以UCS2编码 https://bbs.voldp.com/forum.php?mod=viewthrea ...

升级了一下,发现问题并没有解决,编码之后就不是标准的json了,其他地方无法解析,官方库取出来的就是标准json,这个json是我构造出来发送到网页使用的,如何构造一个取出来就只是引号带斜杠的标准json呢?
作者: shuimiao    时间: 2023-10-7 16:17
本帖最后由 shuimiao 于 2023-10-7 16:19 编辑
1980882096 发表于 2023-10-7 15:58
升级了一下,发现问题并没有解决,编码之后就不是标准的json了,其他地方无法解析,官方库取出来的就是标 ...

编码之后就是标准的文本值,你要是觉得不对,取出来再用usc2解码啊,读路径值也有这个解码参数。当然你自己互相替换反斜杠引号和引号也行
作者: shuimiao    时间: 2023-10-8 09:21
1980882096 发表于 2023-10-7 15:58
升级了一下,发现问题并没有解决,编码之后就不是标准的json了,其他地方无法解析,官方库取出来的就是标 ...

你看看升级模块后的例程第四个,就是以你的例子写的。将日期数据写路径值到日期节点时,第6个参数ucs2编码,就会按文本数据写入(而不是数组),这样后面取出全部数据,就会发现被写入的数据都被ucs2编码了,这种编码是对""{}[]进行反斜杠转义,而官方只对""反斜杠转义,但是理论上没什么影响啊,到了网页端接收数据读取日期节点下面的数据,肯定也要解码才能二次解析的。当然你不要直接对整个json数据ucs2编码,而是只对日期节点下面的日期数据ucs2编码,这样应该不影响其他接收方解析的
作者: shuimiao    时间: 2023-10-8 09:27
要是确实这样编码后其他接收端无法解析,那就只能手动对日期数据替换引号为反斜杠引号,然后这样赋值

json.顶级节点.值="\""+替换后的新日期数据变量+"\""

或者

json.子节点("日期").值="\""+替换后的新日期数据变量+"\""
作者: 1980882096    时间: 2023-10-8 10:56
本帖最后由 1980882096 于 2023-10-8 11:35 编辑
shuimiao 发表于 2023-10-8 09:27
要是确实这样编码后其他接收端无法解析,那就只能手动对日期数据替换引号为反斜杠引号,然后这样赋值

json ...

好的,我直接用官方库配合处理一下就可以,建议增加一个读长整数命令,一个到可读文本命令:噜阿噜
作者: 1980882096    时间: 2023-10-8 11:40
火山文本变量初始值那里也会自动转义引号,这是为什么?
作者: shuimiao    时间: 2023-10-8 12:28
1980882096 发表于 2023-10-8 11:40
火山文本变量初始值那里也会自动转义引号,这是为什么?

初始值那里转义很正常,就跟代码中文本赋值一样需要转义,进入文本编辑对话框界面就看到原始文本了。他这种转义跟json的转义看起来类似。甚至你可以用json的UCS2转义文本直接替换到文本赋值或初始值的位置。




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