我是靠谱客的博主 魁梧便当,最近开发中收集的这篇文章主要介绍fastjson报出com.alibaba.fastjson.JSONException: syntax error, pos 1错误的处理方法com.alibaba.fastjson.JSONException: syntax error, pos 1错误的处理方法,觉得挺不错的,现在分享给大家,希望可以做个参考。
概述
com.alibaba.fastjson.JSONException: syntax error, pos 1错误的处理方法
今天工作中遇到比较特殊的问题。fastjson报出com.alibaba.fastjson.JSONException: syntax error, pos 1 这样的一个错误。诡异的地方是把对应的JSON string用第三方的JSON parser 是正常的,而且format也是成功,没有问题的。
所以记录一下处理的方法:
具体的exception stack如下所示:
Exception in thread "main" com.alibaba.fastjson.JSONException: syntax error, expect }, actual ,
at com.alibaba.fastjson.parser.DefaultJSONParser.accept(DefaultJSONParser.java:1458)
at com.alibaba.fastjson.parser.deserializer.AbstractDateDeserializer.deserialze(AbstractDateDeserializer.java:115)
at com.alibaba.fastjson.parser.deserializer.AbstractDateDeserializer.deserialze(AbstractDateDeserializer.java:15)
at com.alibaba.fastjson.serializer.CalendarCodec.deserialze(CalendarCodec.java:103)
at com.alibaba.fastjson.parser.deserializer.DefaultFieldDeserializer.parseField(DefaultFieldDeserializer.java:86)
at com.alibaba.fastjson.parser.deserializer.JavaBeanDeserializer.deserialze(JavaBeanDeserializer.java:745)
at com.alibaba.fastjson.parser.deserializer.JavaBeanDeserializer.parseRest(JavaBeanDeserializer.java:1283)
at com.alibaba.fastjson.parser.deserializer.FastjsonASMDeserializer_3_Header.deserialze(Unknown Source)
at com.alibaba.fastjson.parser.deserializer.JavaBeanDeserializer.deserialze(JavaBeanDeserializer.java:267)
at com.alibaba.fastjson.parser.deserializer.FastjsonASMDeserializer_2_ProductApplicationResponseDTO.deserialze(Unknown Source)
at com.alibaba.fastjson.parser.deserializer.JavaBeanDeserializer.deserialze(JavaBeanDeserializer.java:267)
at com.alibaba.fastjson.parser.deserializer.DefaultFieldDeserializer.parseField(DefaultFieldDeserializer.java:86)
at com.alibaba.fastjson.parser.deserializer.JavaBeanDeserializer.parseField(JavaBeanDeserializer.java:1078)
at com.alibaba.fastjson.parser.deserializer.JavaBeanDeserializer.deserialze(JavaBeanDeserializer.java:773)
at com.alibaba.fastjson.parser.deserializer.JavaBeanDeserializer.parseRest(JavaBeanDeserializer.java:1283)
at com.alibaba.fastjson.parser.deserializer.FastjsonASMDeserializer_1_FileUpload4PARESMQRequestDTO.deserialze(Unknown Source)
at com.alibaba.fastjson.parser.deserializer.JavaBeanDeserializer.deserialze(JavaBeanDeserializer.java:267)
at com.alibaba.fastjson.parser.DefaultJSONParser.parseObject(DefaultJSONParser.java:661)
at com.alibaba.fastjson.JSON.parseObject(JSON.java:365)
at com.alibaba.fastjson.JSON.parseObject(JSON.java:269)
at com.alibaba.fastjson.JSON.parseObject(JSON.java:488)
可以考虑下是否转JSON string的工具和解析JSON的工具不一致造成的。。
我项目这边就是由于这种情况造成的报错,由于JSON string 是通过MQ从其他项目获取到的,然后其他项目转JSON string用的是GSON, 本地项目用的是fastjson来做parser,所以就出现以上问题了。
最后
以上就是魁梧便当为你收集整理的fastjson报出com.alibaba.fastjson.JSONException: syntax error, pos 1错误的处理方法com.alibaba.fastjson.JSONException: syntax error, pos 1错误的处理方法的全部内容,希望文章能够帮你解决fastjson报出com.alibaba.fastjson.JSONException: syntax error, pos 1错误的处理方法com.alibaba.fastjson.JSONException: syntax error, pos 1错误的处理方法所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复