fastjson解析错误.jsonexception:roundingnecessary

author author     2023-03-30     288

关键词:

参考技术A 解析报错:
com.alibaba.fastjson.JSONException: Rounding necessary
at com.alibaba.fastjson.parser.DefaultJSONParser.parseObject(DefaultJSONParser.java:708)
at com.alibaba.fastjson.parser.DefaultJSONParser.parseObject(DefaultJSONParser.java:677)
at com.alibaba.fastjson.JSON.parseObject(JSON.java:245)
at com.alibaba.fastjson.JSON.parseObject(JSON.java:217)
at com.alibaba.fastjson.JSON.parseObject(JSON.java:187)
at com.t3.network.helper.f.onNext(:5)
at io.reactivex.internal.operators.observable.ObservableObserveOn ObserveOnObserver.run(ObservableObserveOn.java:255)
at io.reactivex.android.schedulers.HandlerScheduler MethodAndArgsCaller.run(Zygote.java:245)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:921)
Caused by: java.lang.ArithmeticException: Rounding necessary
at java.math.BigDecimal.toBigIntegerExact(BigDecimal.java:2392)
at java.math.BigDecimal.valueExact(BigDecimal.java:2869)
at java.math.BigDecimal.intValueExact(BigDecimal.java:2454)
at com.alibaba.fastjson.serializer.IntegerCodec.deserialze(IntegerCodec.java:107)
at com.alibaba.fastjson.parser.DefaultFieldDeserializer.parseField(DefaultFieldDeserializer.java:73)
at com.alibaba.fastjson.parser.JavaBeanDeserializer.parseField(JavaBeanDeserializer.java:1012)
at com.alibaba.fastjson.parser.JavaBeanDeserializer.deserialze(JavaBeanDeserializer.java:770)
at com.alibaba.fastjson.parser.JavaBeanDeserializer.deserialze(JavaBeanDeserializer.java:118)
at com.alibaba.fastjson.parser.ListTypeFieldDeserializer.parseArray(ListTypeFieldDeserializer.java:214)
找了大佬,一针见血指出问题:边界出错;就是位数可能太多。网上找解决方法,有的是int 类型赋值了3.6这种float了,也会出现这种解析错误。
而我的主要是解析下面为double时造成
"lat":31.911295789937384,
"lng":118.81761768130724,
返回位数太多,应该是超出android 中的double能容纳的位数了;直接改为String ,完美解决!!!

fastjson解析报错com.alibaba.fastjson.jsonexception:createinstanceerror...

用fastJson解析报createinstanceerror的错误 认真检查,bean类内的字段都和服务端返回的字段一致,格式都是正确的,为什么会报错呢。 在网上找到答案,如果存在内嵌的情况:报错代码:publicclass A     privateStri... 查看详情

安卓数据解析之fastjson的解析以及gson解析

...卓亲爹提供了我们Gson解析工具。点击下载Gson.jar阿里巴巴FastJson是一个Json处理工具包,包含“序列化”和“反序列化”两部分,它具备例如以下特征:速度最快。測试表明。fastjson具有极快的性能。超越任其它的JavaJsonparser。包... 查看详情

fastjson解析文本

文本中的json格式2017021518:00:00.001-{"visitTime":"1487152800001","ip":"xx.xxx.xxx.xxx","params":"{"encode":"utf-8","xxx":"0.0","xxxx":"6869679","resType":"json","ak":"xxxxxxxxxxxxxxxxxxx 查看详情

json初体验:fastjson解析

JSON解析之FastJson(阿里巴巴解析开源)   特点:     Fastjson是一个Java语言编写的高性能功能完善的JSON库,它采用的     是一种"假定有序快速匹配"的算法,把JSONParse的性能提升到极致,     是目前Java语言中最快... 查看详情

使用fastjson解析hashmap中的数据

importjava.util.HashMap;importjava.util.Iterator;importjava.util.Map;importjava.util.Map.Entry;importjava.util.Set;importcom.alibaba.fastjson.JSON;importcom.alibaba.fastjson.TypeReference;publicclassD 查看详情

springboot:使用fastjson解析json数据

...2.我们直接使用@Bean注入第三方的解析框架。 1、引入fastJson的依赖库<depe 查看详情

fastjson怎么解析像“

  1.fastjson生成和解析json数据  (举例:4种常用类型:JavaBean,List<JavaBean>,List<String>,List<Map<String,Object>)  2.通过一个android程序测试fastjson的用法。  fastjson简介:  Fastjson是一个Java语言编写的高性能功能完... 查看详情

fastjson怎么解析像“

参考技术A  1.fastjson生成和解析json数据  (举例:4种常用类型:JavaBean,List<JavaBean>,List<String>,List<Map<String,Object>)  2.通过一个android程序测试fastjson的用法。  fastjson简介:  Fastjson是一个Java语言编写的高性... 查看详情

fastjson使用教程

...不高效,所以这里介绍两种json数据解析的方式,一种是FastJSon,这个是阿里巴巴出的,号称最快的解析速度。第二种使我们伟大的Google提供的Gson来解析json,两个解析json都很方便,而且都很强大,在我使用中,基本上都满足 查看详情

fastjson使用笔记

虽然使用FastJSON来生成JSON数据非常简单,但是我在实际使用过程中还是发现了一些值得注意的地方,比如说:之前写过的JQuery解析FastJSON生成的JSON数据会出现的错误今天我要记录一下一些其他的注意点将对象转化为json字符串时... 查看详情

androidjson解析fastjson和gson的使用

Useruser=newUser();user.setPhone("11111111");user.setNmae("张三");user.setPhone("twtwtwtwtwtwtwtwtwtwtwtwtwtwtwtwtw");List<User>users=newArrayList<>();users.add(user);users.add(user);users.a 查看详情

fastjson解析不固定key

Strings="\\n"+"\\t\\"akey\\":\\n"+"\\t\\t\\"NewValue\\":2,\\n"+"\\t\\t\\"OldValue\\":1,\\n"+"\\t\\t\\"IncrValue\\ 查看详情

阿里巴巴fastjson包的使用解析json数据

Fastjson是一个Java语言编写的高性能功能完善的JSON库。由阿里巴巴公司团队开发的.主要特性主要体现在以下几个方面:1.高性能fastjson采用独创的算法,将parse的速度提升到极致,超过所有json库,包括曾经号称最快的jackson。并且还... 查看详情

75json解析库---fastjson,gson

JSON的简介:JSON(JavaScriptObjectNotation)是一种轻量级的数据交换格式。用于数据转换传输,通用于PHP,Java,C++,C#,Python等编程语言数据交换传输。易于人阅读和编写,同时也易于机器解析和生成。基本结构:对象、数组。Gson的简... 查看详情

fastjson解析序列化及反序列化(代码片段)

一、环境准备:使用maven特性在pom.xml中导入fastjson的依赖包<!--https://mvnrepository.com/artifact/com.alibaba/fastjson--><dependency><groupId>com.alibaba</groupId><artifactId>fastjson</ar 查看详情

fastjson的使用

fastJson对于json格式字符串的解析主要用到了一下三个类:JSON:fastJson的解析器,用于JSON格式字符串与JSON对象及javaBean之间的转换。JSONObject:fastJson提供的json对象。JSONArray:fastJson提供json数组对象。我们可以把JSONObject当成一个Map... 查看详情

fastjson进行json的解析和序列化

参考技术Afastjson是阿里巴巴的开源JSON解析库,它可以解析JSON格式的字符串,支持将JavaBean序列化为JSON字符串,也可以从JSON字符串反序列化到JavaBean。速度快:相对其他JSON库的特点是快使用简单:api简单功能完善:支持泛型,支... 查看详情

fastjson常见问题

一、场景在使用序列化的时候,Object里包含了两个一模一样的对象,所以解析的时候,只有第一个能解析出来,另外一个无法显示。查看了json的序列化源码,发现是DisableCircularReferenceDetecte特性,防止对象互相引用,导致死循环... 查看详情