如何将VCard转换为JSON数组

cl25kdpy  于 2022-12-20  发布在  其他
关注(0)|答案(1)|浏览(136)

我使用下面的代码从服务器读取内容

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数组?

umuewwlo

umuewwlo1#

好吧,是这样的...
使用这个库应该可以解决您的问题:https://github.com/mangstadt/ez-vcard
---使用InputStreamReader的方法(更准确地说:读者)

VCard vcard = Ezvcard.parse(reader).first();

(其中,读取器为“读取器”类型,输入流读取器为)
并使用以下代码段将其导出为JSON:

String json = Ezvcard.writeJson(vcard).go();

相关问题