使用它存储内容时,似乎会自动转义“\”?请问还有其他的字符会被转义吗?

使用问题 · 246 次浏览
回复内容
blanka 2024-09-18 23:44
#1
又检查了下动作逻辑,发现不是词典的问题,是【提取JSON内容】的问题,就不再开新话题了,想确认一下【提取JSON内容】是不是会自动转义“\”?以及是否还转义其他字符呢?
CL 2024-09-19 09:02
#2

建议提供原始信息,什么样的输入,做了什么之后,得到了什么样的输出,预期应该什么样的输出。

blanka 回复 CL 2024-09-20 23:11 :

操作:
提取JSON内容


输入:
 {
"raw_message": "[CQ:json,data={\"ver\":\"1.0.0.19\",\"desc\":\"【乐正绫原创曲】万里青山,皆尽予你!【V依会一周年单品】\",\"prompt\":\"[QQ小程序&#93……"
}

提取路径:
raw_message

实际输出:
[CQ:json,data={"ver":"1.0.0.19","desc":"【乐正绫原创曲】万里青山,皆尽予你!【V依会一周年单品】","prompt":"[QQ小程序&#93……

预期输出:
 [CQ:json,data={\"ver\":\"1.0.0.19\",\"desc\":\"【乐正绫原创曲】万里青山,皆尽予你!【V依会一周年单品】\",\"prompt\":\"[QQ小程序&#93……

所有的\都被去除了

CL 回复 blanka 2024-09-21 08:25 :

预期错了,原始数据里的\是转义字符,实际输出是正确的。

blanka 回复 CL 2024-09-21 13:12 :

我希望它不要去转义,应该怎么做呢?

CL 回复 blanka 2024-09-21 19:42 :

试试把结果再转义一下,然后去除开始和末尾的引号。不过这个用法不常见的,通常表示可能编程的思路不是很理想。


blanka 回复 CL 2024-09-22 13:22 :

再转义后,&这样的字符会被转成unicode,不符合后续要求了……目前用的笨方法是正则取中间文本😂

回复主贴