爬虫快速解析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(),去除开头结尾项就可以了。