• 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)

    判断要解析的字符串是否符合json解析的格式

  • 相关阅读:
    vm centos 网络配置
    js数组键入值push和 arr[i]区别
    linux云服务器mysql ERROR 2002 (HY000): Can’t connect to local MySQL server through socket ‘/tmp/mysql.sock’
    表单提交验证提交数据代码
    memcache原理、简单使用、分布式实现方案
    WAMPSERVER PHP版本5.3的降到 5.2?
    Java之 Servlet
    java之 动态代理
    java之 属性集 & 缓冲流 & 序列化流
    java之 File类 & 字节流(byte)
  • 原文地址:https://www.cnblogs.com/qingmuchuanqi48/p/14158406.html
Copyright © 2020-2023  润新知