This issue tracker has been migrated to GitHub, and is currently read-only.
For more information, see the GitHub FAQs in the Python's Developer Guide.

Author anders.rundgren.net@gmail.com
Recipients anders.rundgren.net@gmail.com, bob.ippolito, ethan.furman, rhettinger
Date 2014-12-29.15:23:07
SpamBayes Score -1.0
Marked as misclassified Yes
Message-id <1419866587.6.0.880761148098.issue23123@psf.upfronthosting.co.za>
In-reply-to
Content
Using simplejson I got it to work!!!
I just wonder what you think of the solution:

import collections
import simplejson as json
from decimal import Decimal

class EnhancedDecimal(Decimal):
   def __str__ (self):
     return self.saved_string

   def __new__(cls, value="0", context=None):
     obj = Decimal.__new__(cls,value,context)
     obj.saved_string = value
     return obj;

jsonString = '{"t":6,"h":4.50, "g":"text","j":1.40e450}'
jsonObject = json.loads(jsonString, object_pairs_hook=collections.OrderedDict,parse_float=EnhancedDecimal)
for item in jsonObject:
  print jsonObject[item]
print json.dumps(jsonObject)

6
4.50
text
1.40e450
{"t": 6, "h": 4.50, "g": "text", "j": 1.40e450}
History
Date User Action Args
2014-12-29 15:23:07anders.rundgren.net@gmail.comsetrecipients: + anders.rundgren.net@gmail.com, rhettinger, bob.ippolito, ethan.furman
2014-12-29 15:23:07anders.rundgren.net@gmail.comsetmessageid: <1419866587.6.0.880761148098.issue23123@psf.upfronthosting.co.za>
2014-12-29 15:23:07anders.rundgren.net@gmail.comlinkissue23123 messages
2014-12-29 15:23:07anders.rundgren.net@gmail.comcreate