注册 登录
编程论坛 VFP论坛

json解析时,值中存在双引号问题。

ly504 发布于 2023-11-08 13:46, 730 次点击
{"firstName": "Vic"to"r", "lastName": "Espina", "Y0B": 1970}

这是一串需要解析的json串,很明显,firstName的值为Vic"to"r
但在解析时,会出错
请问各位大神,遇到这种情况,是否有解决办法!
小弟实在没办法了,出错会导致程序无法继续运行。
头疼!
12 回复
#2
laowan0012023-11-08 13:56
如果是第三方解析工具,那就没办法
如果是自己解析,首段从{到,截取,中间从:到,截取,末段从,到}截取

#3
ly5042023-11-08 14:07
回复 2楼 laowan001
斑竹你好
截取是一种方法,我也想过。
但不行,因为那个双引号之间也有可能还有(:)和(,)
比如
{"firstName": "Vic"t,o"r", "lastName": "Espina", "Y0B": 1970}
所以我也是有点想骂人!
#4
foxfans2023-11-08 15:08
这json串是随意拼接,并不符约定标准,部分字符未经转义,解码自然就会有这类问题。
例如 Vic"t,o"r     ->  Vic\"t,o\"r
 






[此贴子已经被作者于2023-11-8 15:13编辑过]

#5
laowan0012023-11-08 15:15
以下是引用ly504在2023-11-8 14:07:06的发言:

斑竹你好
截取是一种方法,我也想过。
但不行,因为那个双引号之间也有可能还有(:)和(,)
比如
{"firstName": "Vic"t,o"r", "lastName": "Espina", "Y0B": 1970}
所以我也是有点想骂人!

Me too!
这JOSN不规矩啊
#6
ly5042023-11-08 17:56
回复 4楼 foxfans
要是有转义也就没这么烦了,主要是有些人就喜欢打破规则,然后,让其他人没辙。
#7
mywisdom882023-11-08 17:58
规范输入格式
#8
吹水佬2023-11-08 21:36
不规范还算不算是JSON
#9
ly5042023-11-10 13:57
我用正则表达式  "[^",:]*"[^",:]*"[^",:]*" ,找出其中符合条件的进行转义替换,这只能找到里面不包含逗号和冒号的,因为json中的主要符号就是这两个。如果里面有逗号和冒号暂时就没办法了。
算了,先结贴了,谢谢你们。

#10
laowan0012023-11-10 15:04
马走田,象走日,这样的棋手还能跟他下象棋吗?
#11
shizi02023-11-10 18:12
建议按[", "]进行字段分割。如果连这个也包含在字段数据中,毫无疑问,生产这个json的人自己也没法说清楚到底是什么意思。
#12
sostemp2023-12-19 09:17
以下是引用laowan001在2023-11-10 15:04:39的发言:

马走田,象走日,这样的棋手还能跟他下象棋吗?


哈哈哈
#13
atong2023-12-28 11:06
这并不是一个JSON格式
1