FastJson处理json数据时遇到一个问题
来源:互联网 发布:新店能开淘宝直播吗 编辑:程序博客网 时间:2024/06/07 01:54
CSDN第一篇博客。希望能在此记录我的学习过程和收获,如果能帮助到大家,也会很开心。
正文开始。今天用FastJson的时候遇到一个错误,报错如下:
Exception in thread "main" com.alibaba.fastjson.JSONException: syntax error, expect {, actual ], pos 39 at com.alibaba.fastjson.parser.deserializer.JavaBeanDeserializer.deserialze(JavaBeanDeserializer.java:212) at com.alibaba.fastjson.parser.deserializer.ASMJavaBeanDeserializer.parseRest(ASMJavaBeanDeserializer.java:96) at Fastjson_ASM_User_1.deserialze(Unknown Source) at com.alibaba.fastjson.parser.DefaultJSONParser.parseObject(DefaultJSONParser.java:513) at com.alibaba.fastjson.JSON.parseObject(JSON.java:244) at com.alibaba.fastjson.JSON.parseObject(JSON.java:220) at com.alibaba.fastjson.JSON.parseObject(JSON.java:179) at com.alibaba.fastjson.JSON.parseObject(JSON.java:323) at com.jadyer.main.JSONDemoDetail.main(JSONDemoDetail.java:18)
乍一看,以为服务器传来的json数据有问题,打印后用jsonpaser解析发现并没有错,那就是程序出错了。
查找实体类,字段一一对应没问题。再看报错,语法错误,看来是fastjson根据实体类解析的时候出问题了。
惯例找度娘,顺利解决。PS:我很懒,消除错误后不想再改回去拿log打印的error,所以直接用了http://blog.csdn.net/jadyer/article/details/24395015?utm_source=tuicool&utm_medium=referral点击打开链接这位同学的errorlog,侵删。
总结一下错误原因,实体类是用GsonFormat直接生成的,该实体类中有另一个实体类作为属性存在,json数据中这个作为属性存在的实体类使用了中括号,而fastjson识别到json数据中该实体类使用了中括号,而不是应该使用的大括号,于是报错了。
----------------------------------------------
忘记说解决方案了。把用到中括号的字段改成List<T> t,修改相应的getter、setter,OK。
1 0
- FastJson处理json数据时遇到一个问题
- 使用Gson和FastJson解析JSON数据遇到的问题
- springmvc 使用fastjson 处理 json 数据时中文乱码
- Android请求网络数据,json解析-FastJson遇到的问题 首字母大写问题
- 记一次FastJSON和Jackson解析json时遇到的中括号问题
- 遇到一个highchart 获取json数据展现问题
- fastjson解析json数据
- fastjson解析JSON数据
- fastJson解析Json数据
- fastjson解析json数据
- fastjson处理json数据转换传输的格式
- fastjson 使用时遇到的问题
- 处理json数据问题
- 使用FastJson转换Json数据首字母大小写问题
- java 使用 fastjson 处理 json
- Jackson处理json转换map时遇到的问题
- Json数据解析之Fastjson
- 使用FastJson解析Json数据
- con
- Java中的两种多线程实现方式
- TexturePacker纹理打包打方法及技巧
- 判断当前app是不是default SMS app
- Android之WebView详解
- FastJson处理json数据时遇到一个问题
- 尾递归与Continuation(Haskell描述)未完成
- Sybase bcp命令详解
- Cocos2d-x内存管理之autorelease,addChild和removeFromParent
- [ JS 进阶 ] 基本类型 引用类型 简单赋值 对象引用
- MAC 安装Redis
- Java中String和StringBuffer,StringBuilder的区别小结
- android适配器Adapter
- mybatis(1)