liujingxing / rxhttp

🔥🔥🔥 Based on OkHttp encapsulation, support Kotlin Coroutines、RxJava2、RxJava3; 30s to get started.
https://juejin.im/post/5ded221a518825125d14a1d4
Apache License 2.0
3.74k stars 457 forks source link

JSON日志显示问题 #477

Closed asker517 closed 7 months ago

asker517 commented 7 months ago

框架中的日志模块在JSONStringer处理过程中如果是double或者float类型的数据,可能会导致看到的日志和实际返回的response有偏差,譬如服务器返回的是20.00,经过处理后会导致显示成20,可能是以下代码处理导致的

  this.out.append(JSONObject.numberToString((Number)value));

这里是否可以考虑优化一下展示最原始的服务器返回数据呢

liujingxing commented 7 months ago

对的,JSONObject.numberToString(Number)方法内部会对数据自动抹0,即使不使用该方法,在字符串转JSONObject对象的时候,对于double类型数据,也只会保留1个0,如:20.0,所以,解决这个问题,就需要自己写一套json数据解析的框架,不值的,可以考虑非格式化数据,此时就会原样输出

asker517 commented 7 months ago

感谢大佬 也倒不是啥大问题,原因是同事说返回的数据中又小数位.00...我很自信的看日志中是整数位没有.00的...所以排查出这个点儿