def test_list_size_two(self): text = "[false, -50.3]" ret = rapidjson.loads(text) self.assertEqual(ret, [False, -50.3])
def test_list_str(self): text = '["a", "b"]' ret = rapidjson.loads(text) self.assertEqual(ret, ["a", "b"])
def test_none(self): text = "null" ret = rapidjson.loads(text) self.assertEqual(ret, None)
def test_list_size_one(self): text = "[null]" ret = rapidjson.loads(text) self.assertEqual(ret, [None])
def test_list_in_list(self): text = """["test", [1, "hello"]]""" ret = rapidjson.loads(text) self.assertEqual(ret, ["test", [1, "hello"]])
def test_list_in_dict(self): text = """{"test": [1, "hello"]}""" ret = rapidjson.loads(text) self.assertEqual(ret, {"test": [1, "hello"]})
def test_negative_float(self): text = "-12.3" ret = rapidjson.loads(text) self.assertEqual(ret, -12.3)
def test_dict_str(self): text = """{"a":"b"}""" ret = rapidjson.loads(text) self.assertEqual(ret, {"a": "b"})
def test_negative_integer(self): text = "-12" ret = rapidjson.loads(text) self.assertEqual(ret, -12)
def test_float(self): text = "12.3" ret = rapidjson.loads(text) self.assertEqual(ret, 12.3)
def test_integer(self): text = "12" ret = rapidjson.loads(text) self.assertEqual(ret, 12)
def test_dict_with_unicode(self): text = '''{"は": "bc"}''' ret = rapidjson.loads(text) self.assertEqual(ret, {"\xe3\x81\xaf": "bc"})
def test_dict_in_dict(self): text = """{"test": {"hello": "world"}}""" ret = rapidjson.loads(text) self.assertEqual(ret, {"test": {"hello": "world"}})
def test_dict_size_one(self): text = """{"20":null}""" ret = rapidjson.loads(text) self.assertEqual(ret, {'20': None})
def test_string(self): text = "\"hello world\"" ret = rapidjson.loads(text) self.assertEqual(ret, "hello world")
def test_dict_size_two(self): text = """{"hoge":null, "huga":134}""" ret = rapidjson.loads(text) self.assertEqual(ret, {"hoge": None, "huga": 134})
def test_true(self): text = "true" ret = rapidjson.loads(text) self.assertEqual(ret, True)
def test_unicode(self): text = '"は"' rapid_ret = rapidjson.loads(text) std_ret = json.loads(text) self.assertEqual(std_ret, u"は") self.assertEqual(rapid_ret, "は")
def test_false(self): text = "false" ret = rapidjson.loads(text) self.assertEqual(ret, False)
"fileTransferFolder": "/usr/local/tomcat/webapps/content/fileTransferFolder", "lookInContext": 1, "adminGroupID": 4, "betaServer": true } } ], "servlet-mapping": { "cofaxCDS": "/", "cofaxEmail": "/cofaxutil/aemail/*", "cofaxAdmin": "/admin/*", "fileServlet": "/static/*", "cofaxTools": "/tools/*" }, "taglib": { "taglib-uri": "cofax.tld", "taglib-location": "/WEB-INF/tlds/cofax.tld" } } } """ jsonobj = strrapidjson.loads(jsonstr) if jsonobj != masterobj: print("error!!") print(len(jsonobj), len(masterobj)) print(jsonobj) print(masterobj) #jsonobj = json.loads(jsonstr) #if jsonobj != masterobj: # print "error!!"
import strrapidjson as rapidjson jsonstr = """\ [ "name", [1, 3, true], {"windows": "XP", "linux": null} ]""" print(rapidjson.loads(jsonstr)) print("=" * 30) jsonstr = """\ { "name" : "Jack", "bar" : false, "foo" : true, "age" : 20, "length" : 65.97, "pc" : {"windows": "XP", "linux": null} }""" print(rapidjson.loads(jsonstr)) print("=" * 30) print(rapidjson.loads("true")) print("=" * 30) print(rapidjson.loads("null")) print("=" * 30) print(rapidjson.loads("2.14"))