递归火山软件开发平台

 找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
热搜: 火山 源码 类库

JSON不能在线程中执行

查看数: 8288 | 评论数: 5 | 收藏 0
关灯 | 提示:支持键盘翻页<-左 右->
    组图打开中,请稍候......
发布时间: 2022-4-4 00:00

正文摘要:

写了一个客户端与服务端通讯,发现在客户端接受服务端 JSON数据,进行解析的时候会出问题,导致数据无法成功解析。调试一行一行执行的时候到JSON那里时,直接跳没了。。。看了注释发现 非线程 安全,在多线程 情况下 ...

回复

顶级小白 发表于 2022-4-4 20:13:49
创世魂 发表于 2022-4-4 12:54
解析失败也可能是  JSON取值 方法的bug。   

这个json解析在这个下面用是没问题的。。

感谢我测试一下。
创世魂 发表于 2022-4-4 12:54:11
解析失败也可能是  JSON取值 方法的bug。   

这个json解析在这个下面用是没问题的。。

可以直接在操作之前加个 线程读写锁类   就可以了。
顶级小白 发表于 2022-4-4 09:00:07
感谢。我试下其它JSON,加锁也试下,安卓的,客户端中默认就是线程 形式的
shuimiao 发表于 2022-4-4 08:23:14
可能json数据返回不完整解析失败。我记得鹅总封装的ws网络库,对于超大数据是无法完整返回的,也没有数据返回序号无法自行拼合。如果确认数据完整,可以试试我的水淼json类,线程种解析是没问题的,如果涉及全局数据的写操作加锁即可
朕的 发表于 2022-4-4 08:02:31
总之一句话,严谨型的数据类操作没事别瞎用多线程,说不定掉坑里

QQ|Archiver|手机版|小黑屋|递归火山软件开发平台 ( 鄂ICP备18029190号 )

GMT+8, 2025-4-29 00:59 , Processed in 0.088017 second(s), 22 queries .

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表