• Facebook
  • Twitter
  • Reddit
  • StumbleUpon
  • Digg
  • email

All Samples(31)  |  Call(6)  |  Derive(10)  |  Import(15)
Simple JSON <http://json.org> decoder

Performs the following translations in decoding by default:

+---------------+-------------------+
| JSON          | Python            |
+===============+===================+
| object        | dict              |
+---------------+-------------------+
| array         | list              |
+---------------+-------------------+
| string        | unicode           |
+---------------+-------------------+
| number (int)  | int, long         |
+---------------+-------------------+
| number (real) | float             |
+---------------+-------------------+
| true          | True              |
+---------------+-------------------+
| false         | False             |
+---------------+-------------------+
| null          | None              |
+---------------+-------------------+

It also understands ``NaN``, ``Infinity``, and ``-Infinity`` as
their corresponding ``float`` values, which is outside the JSON spec.

src/p/y/pycopia-HEAD/WWW/pycopia/WWW/json.py   pycopia(Download)
def GetJSONDecoder():
    # decoding: JSON -> native
  global _DECODER
  if _DECODER is None:
    decoder = JSONObjectDecoder()
    decoder.register("date", _DtDecoder) # pre-register date objects
    _DECODER =  simplejson.JSONDecoder(object_hook=decoder)
  return _DECODER

src/p/y/pycopia-WWW-1.0/pycopia/WWW/json.py   pycopia-WWW(Download)
def GetJSONDecoder():
    # decoding: JSON -> native
  global _DECODER
  if _DECODER is None:
    decoder = JSONObjectDecoder()
    decoder.register("date", _DtDecoder) # pre-register date objects
    decoder.register("set", _set_decoder) # pre-register set objects
    _DECODER =  simplejson.JSONDecoder(object_hook=decoder)
  return _DECODER

src/j/s/jsbridge-HEAD/jsbridge/network.py   jsbridge(Download)
 
    read_callback = lambda self, data: None
 
decoder = simplejson.JSONDecoder()
 
try:
    from json.encoder import encode_basestring_ascii, encode_basestring

src/j/s/jsbridge-2.4.0/jsbridge/network.py   jsbridge(Download)
 
    read_callback = lambda self, data: None
 
decoder = simplejson.JSONDecoder()
 
class JSObjectEncoder(simplejson.JSONEncoder):
    """Encoder that supports jsobject references by name."""

src/p/y/pysocialgraph-HEAD/social.py   pysocialgraph(Download)
    def fetch_social_object(self):
        #print "querying %s" % self.url
        resp = urllib2.urlopen(self.query_url % self.url)
        json_decoder = json.JSONDecoder()
        temp_python_obj = json_decoder.decode(resp.read())
        name = temp_python_obj['canonical_mapping'].values()[0]
        self.python_obj = temp_python_obj['nodes'][name]
    def fetch_social_object(self):
        resp = urllib2.urlopen(self.query_url % self.url)
        json_decoder = json.JSONDecoder()
        self.python_obj = json_decoder.decode(resp.read())
 
    def populate_structure(self, recurse=False):
        self.fetch_social_object()