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裏面加多了個屬性,結果沒問題了.....