Exemplo n.º 1
0
def parse(jsonString):
    jsonParser = JsonParser()
    try:
        return jsonParser.parse(jsonString)
    except ParseError:
        return None
Exemplo n.º 2
0
 def test_parser(self):
     parser = JsonParser()
     
     text = "{}"
     result = parser.parse(text)
     self.assertEqual(result,{})        
     
     text = '{"a":1}'
     result = parser.parse(text)
     self.assertEqual(result,{"a":1})
     
     text = '{"a":"1"}'
     result = parser.parse(text)
     self.assertEqual(result,{"a":"1"})
     
     text = '{"a": false}'
     result = parser.parse(text)
     self.assertEqual(result,{"a":False})
     
     text = '{"a": true}'
     result = parser.parse(text)
     self.assertEqual(result,{"a":True})
     
     text = '{"a": null}'
     result = parser.parse(text)
     self.assertEqual(result,{"a":None})
     
     text = '{"a": true, "b": 1}'
     result = parser.parse(text)
     self.assertEqual(result,{"a":True, "b" : 1})
     
     text = '{"a": true, "b": 1, "c": "aha"}'
     result = parser.parse(text)
     self.assertEqual(result,{"a":True, "b" : 1, "c": "aha"})
     
     text = '{"a": true, "b": {"a" : 1, "b" : 2}}'
     result = parser.parse(text)
     self.assertEqual(result,{"a":True, "b" : {"a":1,"b":2}})
     
     text = '{"a": true, "b": ["a",1, "b", 2]}'
     result = parser.parse(text)
     self.assertEqual(result,{"a":True, "b" : ["a",1,"b",2]})
     
     text = '{"a": [1,2,"aha"]}'
     result = parser.parse(text)
     self.assertEqual(result,{"a":[1,2,"aha"]})