FastJson处理json数据时遇到一个问题

syntax error, expect {, actual string, pos 178, fieldName nET, fastjson-version 1.2.46

在使用fastjson解析的时候遇到该错误,网上查找了半天,找到位大神的帖子是说解析的实体A中有实体B,在该条json中A实体只有一个,但B实体却有多个,导致解析出错,解决办法是在A实体中定义B实体时,定义为List<B>,这个是大神当时遇到的错误。我的错误不在于此。

由于在封装json时封装的实体时List类型的,但解析的时候默认解析为一个实体,所以就出现了以上的错误

解析时的代码Moyiol_order mOrder=JSON.parseObject(ordersinfo, Moyiol_order.class);

封装时的代码List<Moyiol_order> result;

JSON.toJSONString(result);

只要在封装的时候将result取出要用的实体封装就可以了,如果需要封装多个实体,可以借鉴大神的思想自己寻找一下方法。

http://blog.csdn.net/jadyer/article/details/24395015

还是报错,要崩溃了,最后查到是我用了   =========》NET  ========== 字段 ,没错,就是NET,把这个改下就OK了,我改成了NETS,OK......

然后又试了下,有事没问题,有时又有问题,最后找了下,我一个类ResourceStatus里面有private Net NETS属性,然后Net里面只有一个属性,所以后面又在Net里面加多了个属性,结果没问题了.....

猜你喜欢

转载自blog.csdn.net/qq_41889087/article/details/84066244