Exemple #1
0
 def test_list_size_two(self):
     text = "[false, -50.3]"
     ret = rapidjson.loads(text)
     self.assertEqual(ret, [False, -50.3])
Exemple #2
0
 def test_list_str(self):
     text = '["a", "b"]'
     ret = rapidjson.loads(text)
     self.assertEqual(ret, ["a", "b"])
Exemple #3
0
 def test_none(self):
     text = "null"
     ret = rapidjson.loads(text)
     self.assertEqual(ret, None)
Exemple #4
0
 def test_list_size_one(self):
     text = "[null]"
     ret = rapidjson.loads(text)
     self.assertEqual(ret, [None])
Exemple #5
0
 def test_list_in_list(self):
     text = """["test", [1, "hello"]]"""
     ret = rapidjson.loads(text)
     self.assertEqual(ret, ["test", [1, "hello"]])
Exemple #6
0
 def test_list_in_dict(self):
     text = """{"test": [1, "hello"]}"""
     ret = rapidjson.loads(text)
     self.assertEqual(ret, {"test": [1, "hello"]})
Exemple #7
0
 def test_negative_float(self):
     text = "-12.3"
     ret = rapidjson.loads(text)
     self.assertEqual(ret, -12.3)
Exemple #8
0
 def test_dict_str(self):
     text = """{"a":"b"}"""
     ret = rapidjson.loads(text)
     self.assertEqual(ret, {"a": "b"})
Exemple #9
0
 def test_negative_integer(self):
     text = "-12"
     ret = rapidjson.loads(text)
     self.assertEqual(ret, -12)
Exemple #10
0
 def test_float(self):
     text = "12.3"
     ret = rapidjson.loads(text)
     self.assertEqual(ret, 12.3)
Exemple #11
0
 def test_integer(self):
     text = "12"
     ret = rapidjson.loads(text)
     self.assertEqual(ret, 12)
Exemple #12
0
 def test_dict_with_unicode(self):
     text = '''{"は": "bc"}'''
     ret = rapidjson.loads(text)
     self.assertEqual(ret, {"\xe3\x81\xaf": "bc"})
Exemple #13
0
 def test_dict_in_dict(self):
     text = """{"test": {"hello": "world"}}"""
     ret = rapidjson.loads(text)
     self.assertEqual(ret, {"test": {"hello": "world"}})
Exemple #14
0
 def test_dict_size_one(self):
     text = """{"20":null}"""
     ret = rapidjson.loads(text)
     self.assertEqual(ret, {'20': None})
Exemple #15
0
 def test_string(self):
     text = "\"hello world\""
     ret = rapidjson.loads(text)
     self.assertEqual(ret, "hello world")
Exemple #16
0
 def test_dict_size_two(self):
     text = """{"hoge":null, "huga":134}"""
     ret = rapidjson.loads(text)
     self.assertEqual(ret, {"hoge": None, "huga": 134})
Exemple #17
0
 def test_true(self):
     text = "true"
     ret = rapidjson.loads(text)
     self.assertEqual(ret, True)
Exemple #18
0
 def test_unicode(self):
     text = '"は"'
     rapid_ret = rapidjson.loads(text)
     std_ret = json.loads(text)
     self.assertEqual(std_ret, u"は")
     self.assertEqual(rapid_ret, "は")
Exemple #19
0
 def test_false(self):
     text = "false"
     ret = rapidjson.loads(text)
     self.assertEqual(ret, False)
Exemple #20
0
                    "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!!"
Exemple #21
0
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"))