<?xml version="1.0" encoding="utf-8"?>
<feed xml:lang="en" xmlns="http://www.w3.org/2005/Atom"><title>Recent changes to feature-requests</title><link href="https://sourceforge.net/p/json-py/feature-requests/" rel="alternate"/><link href="https://sourceforge.net/p/json-py/feature-requests/feed.atom" rel="self"/><id>https://sourceforge.net/p/json-py/feature-requests/</id><updated>2005-05-18T22:23:25Z</updated><subtitle>Recent changes to feature-requests</subtitle><entry><title>Faster writer</title><link href="https://sourceforge.net/p/json-py/feature-requests/3/" rel="alternate"/><published>2005-05-18T22:23:25Z</published><updated>2005-05-18T22:23:25Z</updated><author><name>Robert Brewer</name><uri>https://sourceforge.net/u/aminusfu/</uri></author><id>https://sourceforge.netbf68e4b5f915e6f2fd0fe9d463525303731ad471</id><summary type="html">&lt;div class="markdown_content"&gt;&lt;p&gt;I'd appreciate a faster writer. Here's one that runs in&lt;br /&gt;
75% of current in simple timeit tests:&lt;/p&gt;
&lt;p&gt;def write(obj):&lt;br /&gt;
if isinstance(obj, dict):&lt;br /&gt;
items = [":".join((write(key), write(val)))&lt;br /&gt;
for key, val in obj.iteritems()]&lt;br /&gt;
chunk = ["{", ",".join(items), "}"]&lt;br /&gt;
elif isinstance(obj, list):&lt;br /&gt;
items = [write(item) for item in obj]&lt;br /&gt;
chunk = ["[", ",".join(items), "]"]&lt;br /&gt;
elif isinstance(obj, basestring):&lt;br /&gt;
chunk = ['"', obj, '"']&lt;br /&gt;
elif isinstance(obj, float):&lt;br /&gt;
return "%f" % obj&lt;br /&gt;
elif isinstance(obj, int):&lt;br /&gt;
if obj is True:&lt;br /&gt;
return "true"&lt;br /&gt;
elif obj is False:&lt;br /&gt;
return "false"&lt;br /&gt;
return str(obj)&lt;br /&gt;
elif obj is None:&lt;br /&gt;
return "null"&lt;br /&gt;
else:&lt;br /&gt;
raise ValueError("Not representable in JSON:&lt;br /&gt;
%s" % obj)&lt;br /&gt;
return "".join(chunk)&lt;/p&gt;
&lt;p&gt;Look ma, no "import types"! :)&lt;/p&gt;&lt;/div&gt;</summary></entry><entry><title>Replace unit tests with doctest tests</title><link href="https://sourceforge.net/p/json-py/feature-requests/2/" rel="alternate"/><published>2005-05-05T06:24:58Z</published><updated>2005-05-05T06:24:58Z</updated><author><name>Patrick D Logan</name><uri>https://sourceforge.net/u/patrickdlogan/</uri></author><id>https://sourceforge.neta58d095a96b6a5d1df7c686612791c39511060bd</id><summary type="html">&lt;div class="markdown_content"&gt;&lt;p&gt;The unit tests in jsontest.py could be moved to doctest&lt;br /&gt;
tests in json.py itself with little effort.&lt;/p&gt;&lt;/div&gt;</summary></entry><entry><title>Read the JSON hex digit format.</title><link href="https://sourceforge.net/p/json-py/feature-requests/1/" rel="alternate"/><published>2005-05-04T21:11:18Z</published><updated>2005-05-04T21:11:18Z</updated><author><name>Patrick D Logan</name><uri>https://sourceforge.net/u/patrickdlogan/</uri></author><id>https://sourceforge.netbe3bd3e24081eed75f04d8aa07af922ad4cef8e4</id><summary type="html">&lt;div class="markdown_content"&gt;&lt;p&gt;JSON allows hex digits to be embedded in strings using&lt;br /&gt;
the \uXXXX format. This is not implemented yet in json-py.&lt;/p&gt;&lt;/div&gt;</summary></entry></feed>