Пример #1
0
    def test_dict_in_dict_with_none_key(self):
        jsonobj = {"test": {None: "none"}}
        # ret = rapidjson.dumps(jsonobj)
        # self.assertEqual(ret, """{"test":{"None":"none"}}""")

        with self.assertRaises(TypeError):
            rapidjson.dumps(jsonobj)
Пример #2
0
 def test_dict_with_int_keys(self):
     jsonobj = {1393: '50724', 2692: 50724}
     ret = rapidjson.dumps(jsonobj)
     self.assertEqual(ret, '{"1393":"50724","2692":50724}')
     ret = rapidjson.dumps(jsonobj)
     self.assertEqual(ret, '{"1393":"50724","2692":50724}')
     # Used to segfault here because of extra dereferencing
     ret = rapidjson.dumps(jsonobj)
     self.assertEqual(ret, '{"1393":"50724","2692":50724}')
Пример #3
0
 def test_unicode(self):
     jsonobj = {"test": [1, u"こんにちは"]}
     ret = rapidjson.dumps(jsonobj)
     self.assertEqual(
         ret,
         """{"test":[1,"\xe3\x81\x93\xe3\x82\x93\xe3\x81\xab\xe3\x81\xa1\xe3\x81\xaf"]}"""
     )
Пример #4
0
 def test_unicode_key(self):
     jsonobj = {"test": {u"こんにちは": 1}}
     ret = rapidjson.dumps(jsonobj)
     self.assertEqual(
         ret,
         """{"test":{"\xe3\x81\x93\xe3\x82\x93\xe3\x81\xab\xe3\x81\xa1\xe3\x81\xaf":1}}"""
     )
Пример #5
0
 def test_list_in_list(self):
     jsonobj = [-123, [1, "hello"]]
     ret = rapidjson.dumps(jsonobj)
     self.assertEqual(ret, """[-123,[1,"hello"]]""")
Пример #6
0
 def test_negative_integer(self):
     jsonobj = -100
     ret = rapidjson.dumps(jsonobj)
     self.assertEqual(ret, "-100")
Пример #7
0
 def test_dict_not_string_key_complex(self):
     invalid_jsonobj = {-1.99: 1}
     ret = rapidjson.dumps(invalid_jsonobj)
     self.assertEqual(ret, """{"-1.99":1}""")
Пример #8
0
 def test_dict_not_string_key_long(self):
     invalid_jsonobj = {429496729501234567: 1}
     ret = rapidjson.dumps(invalid_jsonobj)
     self.assertEqual(ret, """{"429496729501234567":1}""")
Пример #9
0
 def test_dict_not_string_key(self):
     invalid_jsonobj = {1: 1}
     ret = rapidjson.dumps(invalid_jsonobj)
     self.assertEqual(ret, """{"1":1}""")
Пример #10
0
 def test_negative_float(self):
     jsonobj = -12.3
     ret = rapidjson.dumps(jsonobj)
     self.assertEqual(ret, "-12.3")
Пример #11
0
 def test_tuple_in_dict(self):
     jsonobj = {"test": (1, "hello")}
     ret = rapidjson.dumps(jsonobj)
     self.assertEqual(ret, """{"test":[1,"hello"]}""")
Пример #12
0
 def test_tuple_size_one(self):
     jsonobj = (None, )
     ret = rapidjson.dumps(jsonobj)
     self.assertEqual(ret, "[null]")
Пример #13
0
 def test_none(self):
     jsonobj = None
     ret = rapidjson.dumps(jsonobj)
     self.assertEqual(ret, "null")
Пример #14
0
 def test_list_size_one(self):
     jsonobj = [
         None,
     ]
     ret = rapidjson.dumps(jsonobj)
     self.assertEqual(ret, "[null]")
Пример #15
0
 def test_false(self):
     jsonobj = False
     ret = rapidjson.dumps(jsonobj)
     self.assertEqual(ret, "false")
Пример #16
0
 def test_true(self):
     jsonobj = True
     ret = rapidjson.dumps(jsonobj)
     self.assertEqual(ret, "true")
Пример #17
0
 def test_string(self):
     jsonobj = "hello world"
     ret = rapidjson.dumps(jsonobj)
     self.assertEqual(ret, "\"hello world\"")
Пример #18
0
 def test_dict_in_dict(self):
     jsonobj = {"test": {"hello": "world"}}
     ret = rapidjson.dumps(jsonobj)
     self.assertEqual(ret, """{"test":{"hello":"world"}}""")
Пример #19
0
 def test_integer(self):
     jsonobj = 1
     ret = rapidjson.dumps(jsonobj)
     self.assertEqual(ret, "1")
Пример #20
0
 def test_dict_in_dict_and_list(self):
     jsonobj = {"test": {"hello": ["world", "!!"]}}
     ret = rapidjson.dumps(jsonobj)
     self.assertEqual(ret, """{"test":{"hello":["world","!!"]}}""")
Пример #21
0
 def test_dict_size_two(self):
     jsonobj = {"hoge": None, "huga": 134}
     ret = rapidjson.dumps(jsonobj)
     self.assertEqual(""""hoge":null""" in ret, True)
     self.assertEqual(""""huga":134""" in ret, True)
Пример #22
0
 def test_list_size_two(self):
     jsonobj = [False, -50.3]
     ret = rapidjson.dumps(jsonobj)
     self.assertEqual(ret, "[false,-50.3]")
Пример #23
0
 def test_float(self):
     jsonobj = 12.3
     ret = rapidjson.dumps(jsonobj)
     self.assertEqual(ret, "12.3")
Пример #24
0
 def test_dict_size_one(self):
     jsonobj = {'20': None}
     ret = rapidjson.dumps(jsonobj)
     self.assertEqual(ret, """{"20":null}""")
Пример #25
0
    "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"))

print("=" * 30)
print(rapidjson.dumps([1, None]))

print("=" * 30)
json = {
    "name": "Jack",
    "bar": False,
    "foo": True,
    "age": 20,
    "length": 65.97,
    "pc": {
        "windows": "XP",
        "linux": None
    }
}
print(rapidjson.dumps(json))