help on pickle tool

Kirill Simonov xi at gamma.dn.ua
Mon Oct 9 21:28:54 CEST 2006


Hi,

I'm somewhat late to this discussion, but as the author of PyYAML, I'd
like to put my 2c in.


On Thu, Oct 05, 2006 at 09:52:56PM -0700, virg wrote:
> Is it possible to deserialize the data by java  which serialized by
> Python or is there any compatibility issue. Is there any equivalent
> pickle tool on java which supports this operation. so that i can use
> across languages.

You may serialize/deserialize your data to YAML using PyYAML
(http://pyyaml.org/wiki/PyYAML) on the Python side and jvyaml
(https://jvyaml.dev.java.net/) on the Java side.  You may also check
JSON (http://json.org/) as other posters suggested.


On Thu, Oct 05, 2006 at 10:54:46PM -0700, MonkeeSage wrote:
> hanumizzle wrote:
> > Why a subset?
>
> I don't think JSON is a subset of YAML.

It is.


On Fri, Oct 06, 2006 at 08:36:07AM +0200, Fredrik Lundh wrote:
> JSON is almost identical to Python's expression syntax, of course,
> while YAML isn't even close.

A valid Python list/dict expression is likely to be a valid YAML
expression.  For instance

    { "odd": [1, 3, 5, 7, 9], "even": [2, 4, 6, 8] }

is both valid Python and valid YAML.


On Fri, Oct 06, 2006 at 08:28:29AM +0200, Fredrik Lundh wrote:
> than JavaScript's expression syntax?  are you sure you're not
> confusing libraries with standards here?  (has anyone even managed to
> write a YAML library that's small and simple enough to be "obviously
> correct"?)

I've written a complete YAML parser and I must admit it hasn't been
extremely difficult.  The YAML syntax is very close to Python and I just
needed to rewrite YAML grammar using Python as a model.  The PyYAML
parser is LL(1), which is as simple as it could be.


-- 
xi



More information about the Python-list mailing list