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

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章