库你急哇,哈集美马戏特~~
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)
其实原因很简单,你的那个对象类没有不含参的构造函数,加上就没有错误了。。。。。。