| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 584 人关注过本帖
标题:json解析时,值中存在双引号问题。
只看楼主 加入收藏
ly504
Rank: 1
等 级:新手上路
帖 子:8
专家分:0
注 册:2020-11-19
结帖率:100%
收藏
已结贴  问题点数:20 回复次数:12 
json解析时,值中存在双引号问题。
{"firstName": "Vic"to"r", "lastName": "Espina", "Y0B": 1970}

这是一串需要解析的json串,很明显,firstName的值为Vic"to"r
但在解析时,会出错
请问各位大神,遇到这种情况,是否有解决办法!
小弟实在没办法了,出错会导致程序无法继续运行。
头疼!
搜索更多相关主题的帖子: 出错 解析 双引号 办法 存在 
2023-11-08 13:46
laowan001
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
等 级:版主
威 望:66
帖 子:1066
专家分:2607
注 册:2015-12-30
收藏
得分:5 
如果是第三方解析工具,那就没办法
如果是自己解析,首段从{到,截取,中间从:到,截取,末段从,到}截取

2023-11-08 13:56
ly504
Rank: 1
等 级:新手上路
帖 子:8
专家分:0
注 册:2020-11-19
收藏
得分:0 
回复 2楼 laowan001
斑竹你好
截取是一种方法,我也想过。
但不行,因为那个双引号之间也有可能还有(:)和(,)
比如
{"firstName": "Vic"t,o"r", "lastName": "Espina", "Y0B": 1970}
所以我也是有点想骂人!
2023-11-08 14:07
foxfans
Rank: 5Rank: 5
等 级:贵宾
威 望:15
帖 子:112
专家分:324
注 册:2021-10-23
收藏
得分:5 
这json串是随意拼接,并不符约定标准,部分字符未经转义,解码自然就会有这类问题。
例如 Vic"t,o"r     ->  Vic\"t,o\"r
 






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

2023-11-08 15:08
laowan001
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
等 级:版主
威 望:66
帖 子:1066
专家分:2607
注 册:2015-12-30
收藏
得分:0 
以下是引用ly504在2023-11-8 14:07:06的发言:

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

Me too!
这JOSN不规矩啊
2023-11-08 15:15
ly504
Rank: 1
等 级:新手上路
帖 子:8
专家分:0
注 册:2020-11-19
收藏
得分:0 
回复 4楼 foxfans
要是有转义也就没这么烦了,主要是有些人就喜欢打破规则,然后,让其他人没辙。
2023-11-08 17:56
mywisdom88
Rank: 16Rank: 16Rank: 16Rank: 16
等 级:版主
威 望:191
帖 子:3146
专家分:8408
注 册:2015-3-25
收藏
得分:5 
规范输入格式
2023-11-08 17:58
吹水佬
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
等 级:版主
威 望:451
帖 子:10552
专家分:42996
注 册:2014-5-20
收藏
得分:5 
不规范还算不算是JSON
2023-11-08 21:36
ly504
Rank: 1
等 级:新手上路
帖 子:8
专家分:0
注 册:2020-11-19
收藏
得分:0 
我用正则表达式  "[^",:]*"[^",:]*"[^",:]*" ,找出其中符合条件的进行转义替换,这只能找到里面不包含逗号和冒号的,因为json中的主要符号就是这两个。如果里面有逗号和冒号暂时就没办法了。
算了,先结贴了,谢谢你们。

2023-11-10 13:57
laowan001
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
等 级:版主
威 望:66
帖 子:1066
专家分:2607
注 册:2015-12-30
收藏
得分:0 
马走田,象走日,这样的棋手还能跟他下象棋吗?
2023-11-10 15:04
快速回复:json解析时,值中存在双引号问题。
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.016133 second(s), 8 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved