1. 程式人生 > >JSON.parseArray()提示exepct '[', but error, pos 1, json :

JSON.parseArray()提示exepct '[', but error, pos 1, json :

爬蟲快速解析json資料的時候會用到fastjson包中的JSON.parseArray(String text),就是將text中json型別資料解析到陣列上,需要自己建立一個jsonModel來載入資料。第一次用的時候,出現如下錯誤:
Exception in thread “main” com.alibaba.fastjson.JSONException: exepct ‘[’, but error, pos 1, json :
JSON.parseArray()方法解析也需要一定的語法控制,比如需要"[“開頭,“]”結尾,這表示陣列,”{“和”}"中間就是一個json類結構,就是一個數組單元,我這次獲取的text資料是:

預告片":[{“VideoID”:51655,“MovieID”:212471,“Title”:“澳門風雲2 先行版預告片”,“ShortTitle”:“先行版預告片”,“TitleSamll”:“先行版預告片”,“Description”:"",“Length”:“02:23”,“HD”:1,“ImagePath”:“http://img31.mtime.cn/mg/2014/11/27/184214.14086815_235X132X4.jpg",“PlayCount”:391760,“VideoType”:0,“VideoTypeName”:“預告片”,“Url”:“http://video.mtime.com/51655/?mid=212471”},{“VideoID”:52533,“MovieID”:212471,“Title”:"澳門風雲2

劇場版預告片”,“ShortTitle”:“劇情預告片“娛眾不同””,“TitleSamll”:“劇情預告片“娛…”,“Description”:"",“Length”:“02:12”,“HD”:0,“ImagePath”:“http://img31.mtime.cn/mg/2015/01/21/173317.88939215_235X132X4.jpg",“PlayCount”:37662,“VideoType”:0,“VideoTypeName”:“預告片”,“Url”:“http://video.mtime.com/52533/?mid=212471”},{“VideoID”:52715,“MovieID”:212471,“Title”:"澳門風雲2
劇場版預告片2”,“ShortTitle”:“劇場版預告片2”,“TitleSamll”:“劇場版預告片2”,“Description”:"",“Length”:“01:29”,“HD”:0,“ImagePath”:“http://img31.mtime.cn/mg/2015/02/04/102313.99825206_235X132X4.jpg",“PlayCount”:13949,“VideoType”:0,“VideoTypeName”:“預告片”,“Url”:“http://video.mtime.com/52715/?mid=212471”},{“VideoID”:53100,“MovieID”:212471,“Title”:"澳門風雲 製作特輯之機器人PK海陸空”,“ShortTitle”:“製作特輯之機器人PK海陸空”,“TitleSamll”:“製作特輯之機器…”,“Description”:"",“Length”:“01:39”,“HD”:0,“ImagePath”:"http://img31.mtime.cn/mg/2015/03/06/111143.14920228_235X132X4.jpg",“PlayCount”:3425,“VideoType”:0,“VideoTypeName”:“預告片”,“Url”:“http://video.mtime.com/53100/?mid=212471”}],"拍攝花絮

在開頭結尾都不是以“[",“]”引導,所以報錯,解決辦法也很簡單,用substring(),去除開頭結尾項就可以了。