1. 程式人生 > >com.alibaba.fastjson.JSONException: syntax error, expect {, actual [, pos 0

com.alibaba.fastjson.JSONException: syntax error, expect {, actual [, pos 0

        在使用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取出要用的實體封裝就可以了,如果需要封裝多個實體,可以借鑑大神的思想自己尋找一下方法。