这几天出现了很少一部分用户通讯录上传到服务端,再传给第三方的时候发生解析错误, 查看了错误文件, 里面由于有特殊符号, 客户端加了转义, 导致无法解析成json字符串, 但是木已成舟, 只能看看有什么方法来清洗这些数据了.
数据格式是这样的
[{"name":"xxxx","mobile":"11111,2222"},{"name":"zzzzz","mobile":"11111123,3322"}]
主要是名字那里出现了\"之类的, 变成一坨字符串之后真觉得没思路, 首先尝试了一下把所有\"替换成空字符串, 只是解决了部分问题, 还有其他特殊符号. 看来这条路行不通了, 然后我仔细观察了下数据的结构, 发现这个结构其实挺简单, 就是很简单的key, value结构, 而且很单一, 后来我想了下, 只要把所有特殊符号去除 ,只保留最基本的骨架结构:
{name : xxxx,mobile:1111,2222},{name:zzzzz,mobile:11111123,3322}
再把name替换成{"name":" mobile 替换成","mobile":", }替换"}, 这样就清洗成功了.
这里主要做了一个逆向思路, 先去除所有, 再拼装上有用的.
不要丢掉写代码的想象力
最后编辑于 :
©著作权归作者所有,转载或内容合作请联系作者
- 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
- 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
- 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
推荐阅读更多精彩内容
- 一、温故而知新 1. 内存不够怎么办 内存简单分配策略的问题地址空间不隔离内存使用效率低程序运行的地址不确定 关于...