JsBridge icon indicating copy to clipboard operation
JsBridge copied to clipboard

Debug模式下,如果Json串中包含数组或者嵌套的Json,无法显示回调的数据

Open brandlee opened this issue 7 years ago • 9 comments

如题,Debug模式下的时候,Json串的解析好像有点问题,返回的都是{"data":{"empty":false}}

brandlee avatar Jun 29 '18 02:06 brandlee

我尽快检查下

pengwei1024 avatar Jun 29 '18 02:06 pengwei1024

可以再详细点吗?是方法参数里面包含了复杂JSON还是 JBCallback.apply()包含复杂数据呀?

pengwei1024 avatar Jun 29 '18 04:06 pengwei1024

@brandlee

pengwei1024 avatar Jun 29 '18 06:06 pengwei1024

在Debug模式下,比如这种形式的Json: "data":[ "one", "two", "three", "four", "five", { "notice":[ "www.sojson.com", "json.la" ] } 这个时候Debug的话,我获取到的JBMap msg返回的结果是{empty:false}这种形式的,但是但我解析到下一步的时候,数据又能够解析出来,挺诡异的现象

brandlee avatar Jun 29 '18 09:06 brandlee

数组里面包含对象吗?其实不建议这种数据结构。解析应该是没问题的。你说的解析到下一步指的什么啊?

pengwei1024 avatar Jun 29 '18 09:06 pengwei1024

另外提一个建议哈,如果不提前判断haskey,直接根据key值获取value,就会导致crash,这就像Json的getString和optString的区别一样,建议用optString的方式是不是会好一点?

brandlee avatar Jun 29 '18 09:06 brandlee

就是断点到下一步的时候,数据又被解析出来了

brandlee avatar Jun 29 '18 09:06 brandlee

数据解析这里我周末梳理优化下。数据解析也是在主线程做的,可能被阻塞了。直接运行数据是正常的吗?

pengwei1024 avatar Jun 29 '18 09:06 pengwei1024

嗯呢,谢了哈!

brandlee avatar Jun 29 '18 09:06 brandlee