我使用下面的代码从服务器读取内容
URL url = new URL("http://dev.dublabs.com:8080/mobileCampus/json/emergencyContacts");
HttpURLConnection httpcon = (HttpURLConnection)url.openConnection();
BufferedReader in = new BufferedReader(new InputStreamReader(httpcon.getInputStream()));
String inputLine;
while((inputLine=in.readLine())!=null){
System.out.println(inputLine);
}
以下是来自服务器的响应:
BEGIN:VCARD
VERSION:2.1
FN:Campus Police
N:Campus Police
TEL:555-EDU-HELP
ADR:8230 Boone Blvd.;Bldg 001;;Vienna;VA;22181;
X-MS-OL-DEFAULT-POSTAL-ADDRESS:01155
EMAIL:police@wisconsin.edu
REV:20120501T180000Z
END:VCARD
BEGIN:VCARD
VERSION:2.1
FN:Campus Medical Clinic
N:Campus Medical Clinic
TEL:555-EDU-HURT
ADR:8230 Boone Blvd.;Bldg 001;;Vienna;VA;22181;
X-MS-OL-DEFAULT-POSTAL-ADDRESS:01155
EMAIL:medical@wisconsin.edu
REV:20120501T180000Z
END:VCARD
有没有办法把它转换成JSON数组?
1条答案
按热度按时间umuewwlo1#
好吧,是这样的...
使用这个库应该可以解决您的问题:https://github.com/mangstadt/ez-vcard
---使用InputStreamReader的方法(更准确地说:读者)
(其中,读取器为“读取器”类型,输入流读取器为)
并使用以下代码段将其导出为JSON: