From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.1.3 (2006-06-01) on yquem.inria.fr X-Spam-Level: X-Spam-Status: No, score=0.2 required=5.0 tests=AWL autolearn=disabled version=3.1.3 Received: from mail3-relais-sop.national.inria.fr (mail3-relais-sop.national.inria.fr [192.134.164.104]) by yquem.inria.fr (Postfix) with ESMTP id 70DB8BBCA for ; Fri, 21 Mar 2008 15:01:51 +0100 (CET) X-IronPort-Anti-Spam-Filtered: true X-IronPort-Anti-Spam-Result: Ah8BAD5c40fOvjGufGdsb2JhbACRDQEBCwUCBwcWmE8 X-IronPort-AV: E=Sophos;i="4.25,535,1199660400"; d="scan'208";a="10532256" Received: from web54604.mail.re2.yahoo.com ([206.190.49.174]) by mail3-smtp-sop.national.inria.fr with SMTP; 21 Mar 2008 15:01:50 +0100 Received: (qmail 37444 invoked by uid 60001); 21 Mar 2008 14:01:50 -0000 DomainKey-Signature: a=rsa-sha1; q=dns; c=nofws; s=s1024; d=yahoo.com; h=X-YMail-OSG:Received:Date:From:Subject:To:Cc:In-Reply-To:MIME-Version:Content-Type:Content-Transfer-Encoding:Message-ID; b=feBNb2wZZhz5GAltobgVJXH1/hAvW0ZAuNOqRv3NOym3ERU8saUrnMpSEtKa+WEruWOECIbFNUTyXoLJ4hIrZyA/MNR18ZFtqQJj+cg6LD3ReMcZQO58U0dzlqdAyKP6aVPDRSgx4M4sg7/arFNleOcji2qR5IXBmc+f87icegk=; X-YMail-OSG: Vo67IREVM1m8e24Xtpz0NpoCFL6hcWhbZQIKDU4Yq1mEL2sW8NbFst6T1zbWfIqFgXFRjYx1qGOihzYe4hPdzbqsoHsHKMipK4zBkHriaBi73kl6UWFfcip3hZpr0fipBCYwDH7Yo52dfQSA5fBvogiLNQ-- Received: from [85.244.12.183] by web54604.mail.re2.yahoo.com via HTTP; Fri, 21 Mar 2008 14:01:49 GMT Date: Fri, 21 Mar 2008 14:01:49 +0000 (GMT) From: Dario Teixeira Subject: Re: [Caml-list] Long-term storage of values To: Martin Jambon Cc: caml-list@yquem.inria.fr In-Reply-To: MIME-Version: 1.0 Content-Type: text/plain; charset=iso-8859-1 Content-Transfer-Encoding: 8bit Message-ID: <970998.33153.qm@web54604.mail.re2.yahoo.com> X-Spam: no; 0.00; ocaml:01 val:01 val:01 cheers:01 ajax:98 caml-list:01 functions:01 int:01 int:01 docs:07 written:07 okay:09 example:10 example:10 creates:10 > No JSON needs to be written by hand. > Here's a simple example: > > type json point = { x : int; y : int } (* an OCaml record *) > > It creates the functions with the following signature: > > val json_of_point : point -> Json_type.t > val point_of_json : Json_type.t -> point Hi, And thanks for the clarification, Martin. Okay then, this makes json-static as convenient as Sexplib, and the strongest candidate if human-readability is a requirement. It should also come in very handy for browser/server communication (AJAX) using the Ocsigen platform, for example. Cheers, Dario __________________________________________________________ Sent from Yahoo! Mail. More Ways to Keep in Touch. http://uk.docs.yahoo.com/nowyoucan.html