[VCARDDAV] JSON format for vCard

Cyrus Daboo <cyrus@daboo.name> Wed, 14 November 2012 17:29 UTC

Return-Path: <cyrus@daboo.name>
X-Original-To: vcarddav@ietfa.amsl.com
Delivered-To: vcarddav@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id E806B21F8721 for <vcarddav@ietfa.amsl.com>; Wed, 14 Nov 2012 09:29:39 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -102.599
X-Spam-Level:
X-Spam-Status: No, score=-102.599 tagged_above=-999 required=5 tests=[BAYES_00=-2.599, USER_IN_WHITELIST=-100]
Received: from mail.ietf.org ([64.170.98.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id 6ow-i-cvlvNz for <vcarddav@ietfa.amsl.com>; Wed, 14 Nov 2012 09:29:39 -0800 (PST)
Received: from daboo.name (daboo.name [173.13.55.49]) by ietfa.amsl.com (Postfix) with ESMTP id 6C0E421F86FF for <vcarddav@ietf.org>; Wed, 14 Nov 2012 09:29:39 -0800 (PST)
Received: from localhost (localhost [127.0.0.1]) by daboo.name (Postfix) with ESMTP id CF27E354FE63 for <vcarddav@ietf.org>; Wed, 14 Nov 2012 12:29:38 -0500 (EST)
X-Virus-Scanned: amavisd-new at example.com
Received: from daboo.name ([127.0.0.1]) by localhost (daboo.name [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id dl2TKqIqnMNI for <vcarddav@ietf.org>; Wed, 14 Nov 2012 12:29:33 -0500 (EST)
Received: from caldav.corp.apple.com (unknown [17.45.162.46]) by daboo.name (Postfix) with ESMTPSA id 14497354FE4A for <vcarddav@ietf.org>; Wed, 14 Nov 2012 12:29:32 -0500 (EST)
Date: Wed, 14 Nov 2012 12:29:29 -0500
From: Cyrus Daboo <cyrus@daboo.name>
To: VCard <vcarddav@ietf.org>
Message-ID: <BCCFABA96A30ECA0DE347226@caldav.corp.apple.com>
X-Mailer: Mulberry/4.1.0a3 (Mac OS X)
MIME-Version: 1.0
Content-Type: text/plain; charset="us-ascii"; format="flowed"
Content-Transfer-Encoding: 7bit
Content-Disposition: inline; size="1420"
Subject: [VCARDDAV] JSON format for vCard
X-BeenThere: vcarddav@ietf.org
X-Mailman-Version: 2.1.12
Precedence: list
List-Id: IETF vcarddav wg mailing list <vcarddav.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/vcarddav>, <mailto:vcarddav-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/vcarddav>
List-Post: <mailto:vcarddav@ietf.org>
List-Help: <mailto:vcarddav-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/vcarddav>, <mailto:vcarddav-request@ietf.org?subject=subscribe>
X-List-Received-Date: Wed, 14 Nov 2012 17:29:40 -0000

Hi folks,
We just published a draft describing a proposed JSON format for iCalendar 
(<http://www.ietf.org/internet-drafts/draft-kewisch-et-al-icalendar-in-json-00.txt>). 
Obviously it would be good to have alignment between that and any JSON 
format for vCard (similar to what we did for the XML representations).

We have had a lot of discussions at CalConnect about the JSON format 
leading up to the publication of the new draft, and we believe the chosen 
format represents a good compromise of all the various requirements 
(performance, streaming, compactness, regular, etc).

If we were to adopt the same format for vCard in JSON, then an example 
might look like this:

BEGIN:VCARD
VERSION:4.0
FN:Cyrus Daboo
N:Daboo;Cyrus;;;
ADR;TYPE=POSTAL:;;123 Example Circle;Example;EX;99999;USA
EMAIL:cyrus@example.com
TEL;TYPE=HOME,VOICE;VALUE=URI:tel:555-555-5555
END:VCARD


["vcard",
 [
   ["version", {}, "text", "4.0"],
   ["fn", {}, "text", "Cyrus Daboo"],
   ["n", {}, "text", "Daboo", "Cyrus", "", "", ""],
   ["adr", {"type" : "POSTAL"}, "text",
    "", "", "123 Example Circle", "Example", "EX", "99999", "USA"],
   ["email", {}, "text", "cyrus@example.com"],
   ["tel", {"type" : ["HOME", "VOICE"]}, "uri", "tel:555-555-5555"],
 ],
]

Given that there has been a lot of interest from other working groups at 
the IETF for a JSON vCard format, we should discuss this and move forward 
quickly.

-- 
Cyrus Daboo