fastjson JSON.toJSONString 报错:
> [0] JavaBeanSerializer.java->541: com.alibaba.fastjson.serializer.JavaBeanSerializer->write()
> [1] JavaBeanSerializer.java->154: com.alibaba.fastjson.serializer.JavaBeanSerializer->write()
> [2] JSONSerializer.java->360: com.alibaba.fastjson.serializer.JSONSerializer->writeWithFieldName()
> [3] null->-1: com.alibaba.fastjson.serializer.ASMSerializer_8_FiveG2NetData->writeNormal()
> [4] null->-1: com.alibaba.fastjson.serializer.ASMSerializer_8_FiveG2NetData->write()
> [5] JSONSerializer.java->312: com.alibaba.fastjson.serializer.JSONSerializer->write()
> [6] JSON.java->793: com.alibaba.fastjson.JSON->toJSONString()
> [7] JSON.java->727: com.alibaba.fastjson.JSON->toJSONString()
报错位置:
public Object get(Object javaObject) throws IllegalAccessException, InvocationTargetException {
return method != null
? method.invoke(javaObject)//这里报错,method不为null,javaObject对应属性为null
: field.get(javaObject);
}
method.invoke 是系统方法,不可能有错,可是我的数据和代码也看不出问题来。
我把属性对应的get方法去掉之后就没报错了。
此时我才发现:文章来源:https://www.toymoban.com/news/detail-651242.html
public Integer FrameSize=null;
public int getPacketSize() {
return PacketSize;
}
我的属性是对象,而get方法返回的却是int!这就是原因了。所以只要改get的返回类型为Integer问题就解决了。文章来源地址https://www.toymoban.com/news/detail-651242.html
到了这里,关于write javaBean error, fastjson version 1.2.76的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!