从json获取数据的问题

时间:2017-11-06 19:11:47

标签: java android json

我必须解析这个<!DOCTYPE University> <!ELEMENT Name "Virtual University of Pakistan"> <!ELEMENT Departments> <!ELEMENT Department name "Computer Science"> <!ELEMENT Courses> <!ELEMENT Under-Graduate> <!ELEMENT name "Introduction to Computing"> <!ENTITY Course "CS101"> <!ELEMENT name "Introduction to Programming"> <!ENTITY Course "CS201"> <!ELEMENT name "Data Structures"> <!ENTITY Course "CS301"> <!ELEMENT name "Object Oriented Programming"> <!ENTITY Course "CS304"> <!ELEMENT name "Data Communication"> <!ENTITY Course "CS601> <!ELEMENT Graduate> <!ELEMENT name "Theory of Computation"> <!ENTITY Course "CS701"> <!ELEMENT name "Advanced Operating Systems"> <!ENTITY Course "CS703"> <!ELEMENT name "Software Quality Assurance"> <!ENTITY Course "CS706"> <!ELEMENT name "Distributed DBMS"> <!ENTITY Course "CS712"> <!ELEMENT name "Advanced Computer Networks"> <!ENTITY Course "CS716">

json

我用正则表达式表达了json,但我无法在android中解析它,因为我没有key:value,但是output2: [ "img data-original="http://www.video.mediaset.it/bin/415.$plit/640x360_C_2_video_773297_videoThumbnail.jpg"", "img data-original="http://www.video.mediaset.it/bin/515.$plit/640x360_C_2_video_773293_videoThumbnail.jpg"", "img data-original="http://www.video.mediaset.it/bin/605.$plit/640x360_C_2_video_773279_videoThumbnail.jpg"", "img data-original="http://www.video.mediaset.it/bin/917.$plit/640x360_C_2_video_773268_videoThumbnail.jpg"", "img data-original="http://www.video.mediaset.it/bin/142.$plit/640x360_C_2_video_773267_videoThumbnail.jpg"", "img data-original="http://www.video.mediaset.it/bin/479.$plit/640x360_C_2_video_773264_videoThumbnail.jpg"", "img data-original="http://www.video.mediaset.it/bin/929.$plit/640x360_C_2_video_773266_videoThumbnail.jpg"", "img data-original="http://www.video.mediaset.it/bin/196.$plit/640x360_C_2_video_773261_videoThumbnail.jpg"", "img data-original="http://www.video.mediaset.it/bin/29.$plit/640x360_C_2_video_773262_videoThumbnail.jpg"", "img data-original="http://www.video.mediaset.it/bin/4.$plit/640x360_C_2_video_773258_videoThumbnail.jpg"", "img data-original="http://www.video.mediaset.it/bin/917.$plit/640x360_C_2_video_772171_videoThumbnail.jpg"", "img data-original="http://www.video.mediaset.it/bin/73.$plit/640x360_C_2_video_772128_videoThumbnail.jpg"", "img data-original="http://cdn.wittytv.it/wp-content/themes/wittytv/images/witty.png"" ]

我只需要获取网址...

谁能帮帮我?

2 个答案:

答案 0 :(得分:0)

你有无效的json,你需要这样的东西:

{"output2": [ "http://", "http://", ...]}

答案 1 :(得分:0)

您需要遍历数组的每个元素。 您将获得一个字符串,并且可以处理该字符串以在=符号后过滤数据。 例如,

let Arr = ["img-src=www.google.com","img-src=www.microsoft.com"];
let urlArr = [];
Arr.forEach(function(elem) {  
   urlArr.push(elem.split("=")[1]);  
});  
console.log(urlArr);

希望这会有所帮助。