陆之岇
陆之岇
你好, 默认值是有的, 但是构造函数里被覆盖为null, 在fastjson2中有两种解决方法 1. SubDTO 改为静态内部类 ```java @Data @AllArgsConstructor @NoArgsConstructor public static class SubDTO2 { private String id; private String nickName; private ThiDTO thiDTO = new ThiDTO(); private FouDTO...
> 你好, 默认值是有的, 但是构造函数里被覆盖为null, 在fastjson2中有两种解决方法 因为为SubDTO **非静态** 内部类时, 创建SubDTO是通过构造是**需要**传入父TestDTO, 标记@AllArgsConstructor, fastjson2优先使用这个注解创建的构造参数, 那么在JSON文本中没有对应的`fouDTO `时, 那么反序列化相当于null, 那么传入构造函数时, SubDTO.fouDTO 本有值的, 缺被覆盖为了null
您好, 2.0.9版本无问题 #576 , 试试升级2.0.9调试, 检查是否导入`import com.alibaba.fastjson2.parseArray`
试试使用原始方式 ```kotlin val list = JSON.parseArray( str, F1CheckItem::class.java ) ``` 若无异常, 请检查kotlin版本是否支持内联函数和具体化的类型参数 建议评论里贴上完整的代码, 根据你现在提供的环境和代码我们测试正常
fastjson2目标java8+, 在安卓上是使用MethodHandle, 虽然MethodHandle是jdk7加的但是安卓是在Android API26(安卓8)才支持MethodHandle, 故而需要您的项目`app\build.gradle`minSdk设置为26 样例: ```java android { defaultConfig { .................. minSdk 26 .................. } .................. compileOptions { sourceCompatibility JavaVersion.VERSION_1_8 targetCompatibility JavaVersion.VERSION_1_8 } } ```
请问测试运行的Android系统版本是多少?
> > 请问测试运行的Android系统版本是多少? > > 主机 Android 10 跑 [VMOS](https://www.vmos.com/) Android 5.1.1 (64 bit) Android 7以下core-libart.jar中Unsafe魔法类不完整, 这边已发现并兼容, 麻烦使用上面温少发的快照版验收下.
Hi, 这个优化优化一般适用于业务层, 虽然增强了阅读性, 但是实际运行性能会降低.
目前`kotlin`模块是依赖`com.alibaba.fastjson2:fastjson2`作用是`compile`. 若同时使用了`2.0.*.android*`安卓定制版可能会出现这种错误. 目前2.0.49及其之前的版本试试: 避免标准版和安卓定制版同时打入安装包 Gradle ```gradle implementation ("com.alibaba.fastjson2:fastjson2-kotlin:2.0.49") { // 此处2.0.49改为自己使用的版本 exclude group: "com.alibaba.fastjson2", module: "fastjson2" } ``` Kotlin Gradle ```gradle implementation ("com.alibaba.fastjson2:fastjson2-kotlin:2.0.49") { // 此处2.0.49改为自己使用的版本 exclude(group = "com.alibaba.fastjson2", module...
如果仍然有问题, 麻烦请在当前项目terminal执行一下`./gradlew dependencies`看下依赖树