alibaba / fastjson2

🚄 FASTJSON2 is a Java JSON library with excellent performance.
Apache License 2.0
3.75k stars 485 forks source link

[BUG] android kotlin反序列化出现ArrayIndexOutOfBoundsException #370

Closed Alexxiaopang closed 2 years ago

Alexxiaopang commented 2 years ago

问题描述

Android Kotlin 反序列化时出现 java.lang.ArrayIndexOutOfBoundsException: length=0; index=0 at com.alibaba.fastjson2.reader.ObjectReaderCreator.createObjectReaderWithCreator(ObjectReaderCreator.java:314) at com.alibaba.fastjson2.reader.ObjectReaderCreator.createObjectReader(ObjectReaderCreator.java:570) at com.alibaba.fastjson2.reader.ObjectReaderProvider.getObjectReader(ObjectReaderProvider.java:693)

环境信息

重现步骤

1.只要调用to或者parseObject方法反序列化就会出现,


   data class TestBean(var test: String =“111”, val test2: String=“2222”)
   val data="{\"test\":\"111\"}".to<TestBean>()//这里就会报错

 //或者 

    data class TestBean(var test: String =“111”, val test2: String=“2222”)

    val dateStr=data.toJSONString()

   val data=dataStr.to<TestBean>()//这里就会报错
kraity commented 2 years ago

你好, kotlin构造参数已支持默认值了,可使用2.0.6-SNAPSHOT快照 https://oss.sonatype.org/content/repositories/snapshots/com/alibaba/fastjson2/fastjson2-kotlin/2.0.6-SNAPSHOT/

wenshao commented 2 years ago

https://github.com/alibaba/fastjson2/releases/tag/2.0.6 问题已经修复,请用新版本

mixiaobu commented 1 year ago

D/NET_LOG: java.lang.NullPointerException: Attempt to invoke virtual method 'int java.lang.String.length()' on a null object reference 您好,最新版2.0.19又出现差不多的问题