ArrayList转Json的2个坑

库你急哇,哈集美马戏特~~

1.使用类名作为参数时

public static List load(String fileName, Class entityClass)

要是直接将entityClass直接传入类的名字,那你就完了,一堆报错等着你。。。。慢慢百度找原因去吧

正确解法:类名.class

List<JCB> file=load("json.json", JCB.class);

2.发现你读取出的list啥也没有
还有一大串警告,类似这样
com.alibaba.fastjson.JSONException: default constructor not found. class com.neuedu.model.basic.JCB
at com.alibaba.fastjson.util.DeserializeBeanInfo.computeSetters(DeserializeBeanInfo.java:159)
at com.alibaba.fastjson.parser.ParserConfig.createJavaBeanDeserializer(ParserConfig.java:420)
at com.alibaba.fastjson.parser.ParserConfig.getDeserializer(ParserConfig.java:382)
at com.alibaba.fastjson.parser.ParserConfig.getDeserializer(ParserConfig.java:303)
at com.alibaba.fastjson.parser.DefaultJSONParser.parseArray(DefaultJSONParser.java:555)
at com.alibaba.fastjson.parser.DefaultJSONParser.parseArray(DefaultJSONParser.java:534)
at com.alibaba.fastjson.parser.DefaultJSONParser.parseArray(DefaultJSONParser.java:529)
at com.alibaba.fastjson.JSON.parseArray(JSON.java:371)
at com.neuedu.test.TestJson.load(TestJson.java:63)
at com.neuedu.test.TestJson.main(TestJson.java:28)
Exception in thread “main” java.lang.NullPointerException
at com.neuedu.test.TestJson.main(TestJson.java:30)

其实原因很简单,你的那个对象类没有不含参的构造函数,加上就没有错误了。。。。。。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值