本文整理汇总了Python中youtube_dl.utils.js_to_json函数的典型用法代码示例。如果您正苦于以下问题:Python js_to_json函数的具体用法?Python js_to_json怎么用?Python js_to_json使用的例子?那么恭喜您, 这里精选的函数代码示例或许可以为您提供帮助。
在下文中一共展示了js_to_json函数的9个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于我们的系统推荐出更棒的Python代码示例。
示例1: test_js_to_json_realworld
def test_js_to_json_realworld(self):
inp = """{
'clip':{'provider':'pseudo'}
}"""
self.assertEqual(
js_to_json(inp),
"""{
"clip":{"provider":"pseudo"}
}""",
)
json.loads(js_to_json(inp))
inp = """{
'playlist':[{'controls':{'all':null}}]
}"""
self.assertEqual(
js_to_json(inp),
"""{
"playlist":[{"controls":{"all":null}}]
}""",
)
inp = '"SAND Number: SAND 2013-7800P\\nPresenter: Tom Russo\\nHabanero Software Training - Xyce Software\\nXyce, Sandia\\u0027s"'
json_code = js_to_json(inp)
self.assertEqual(json.loads(json_code), json.loads(inp))
开发者ID:Kagee,项目名称:youtube-dl,代码行数:25,代码来源:test_utils.py
示例2: test_js_to_json_realworld
def test_js_to_json_realworld(self):
inp = '''{
'clip':{'provider':'pseudo'}
}'''
self.assertEqual(js_to_json(inp), '''{
"clip":{"provider":"pseudo"}
}''')
json.loads(js_to_json(inp))
inp = '''{
'playlist':[{'controls':{'all':null}}]
}'''
self.assertEqual(js_to_json(inp), '''{
"playlist":[{"controls":{"all":null}}]
}''')
开发者ID:ChidambaramR,项目名称:MyPythonScripts,代码行数:15,代码来源:test_utils.py
示例3: test_js_to_json_edgecases
def test_js_to_json_edgecases(self):
on = js_to_json("{abc_def:'1\\'\\\\2\\\\\\'3\"4'}")
self.assertEqual(json.loads(on), {"abc_def": "1'\\2\\'3\"4"})
on = js_to_json('{"abc": true}')
self.assertEqual(json.loads(on), {'abc': True})
# Ignore JavaScript code as well
on = js_to_json('''{
"x": 1,
y: "a",
z: some.code
}''')
d = json.loads(on)
self.assertEqual(d['x'], 1)
self.assertEqual(d['y'], 'a')
开发者ID:FiloSottile,项目名称:youtube-dl,代码行数:16,代码来源:test_utils.py
示例4: test_js_to_json_realworld
def test_js_to_json_realworld(self):
inp = '''{
'clip':{'provider':'pseudo'}
}'''
self.assertEqual(js_to_json(inp), '''{
"clip":{"provider":"pseudo"}
}''')
json.loads(js_to_json(inp))
inp = '''{
'playlist':[{'controls':{'all':null}}]
}'''
self.assertEqual(js_to_json(inp), '''{
"playlist":[{"controls":{"all":null}}]
}''')
inp = '''"The CW\\'s \\'Crazy Ex-Girlfriend\\'"'''
self.assertEqual(js_to_json(inp), '''"The CW's 'Crazy Ex-Girlfriend'"''')
inp = '"SAND Number: SAND 2013-7800P\\nPresenter: Tom Russo\\nHabanero Software Training - Xyce Software\\nXyce, Sandia\\u0027s"'
json_code = js_to_json(inp)
self.assertEqual(json.loads(json_code), json.loads(inp))
inp = '''{
0:{src:'skipped', type: 'application/dash+xml'},
1:{src:'skipped', type: 'application/vnd.apple.mpegURL'},
}'''
self.assertEqual(js_to_json(inp), '''{
"0":{"src":"skipped", "type": "application/dash+xml"},
"1":{"src":"skipped", "type": "application/vnd.apple.mpegURL"}
}''')
inp = '''{"foo":101}'''
self.assertEqual(js_to_json(inp), '''{"foo":101}''')
开发者ID:Rudloff,项目名称:youtube-dl,代码行数:34,代码来源:test_utils.py
示例5: test_js_to_json_realworld
def test_js_to_json_realworld(self):
inp = '''{
'clip':{'provider':'pseudo'}
}'''
self.assertEqual(js_to_json(inp), '''{
"clip":{"provider":"pseudo"}
}''')
json.loads(js_to_json(inp))
inp = '''{
'playlist':[{'controls':{'all':null}}]
}'''
self.assertEqual(js_to_json(inp), '''{
"playlist":[{"controls":{"all":null}}]
}''')
inp = '''"The CW\\'s \\'Crazy Ex-Girlfriend\\'"'''
self.assertEqual(js_to_json(inp), '''"The CW's 'Crazy Ex-Girlfriend'"''')
inp = '"SAND Number: SAND 2013-7800P\\nPresenter: Tom Russo\\nHabanero Software Training - Xyce Software\\nXyce, Sandia\\u0027s"'
json_code = js_to_json(inp)
self.assertEqual(json.loads(json_code), json.loads(inp))
开发者ID:Arthur-Hou,项目名称:youtube-dl,代码行数:22,代码来源:test_utils.py
示例6: test_js_to_json_edgecases
def test_js_to_json_edgecases(self):
on = js_to_json("{abc_def:'1\\'\\\\2\\\\\\'3\"4'}")
self.assertEqual(json.loads(on), {"abc_def": "1'\\2\\'3\"4"})
on = js_to_json('{"abc": true}')
self.assertEqual(json.loads(on), {"abc": True})
# Ignore JavaScript code as well
on = js_to_json(
"""{
"x": 1,
y: "a",
z: some.code
}"""
)
d = json.loads(on)
self.assertEqual(d["x"], 1)
self.assertEqual(d["y"], "a")
on = js_to_json('["abc", "def",]')
self.assertEqual(json.loads(on), ["abc", "def"])
on = js_to_json('{"abc": "def",}')
self.assertEqual(json.loads(on), {"abc": "def"})
开发者ID:phnahes,项目名称:youtube-dl,代码行数:24,代码来源:test_utils.py
示例7: test_js_to_json_edgecases
def test_js_to_json_edgecases(self):
on = js_to_json("{abc_def:'1\\'\\\\2\\\\\\'3\"4'}")
self.assertEqual(json.loads(on), {"abc_def": "1'\\2\\'3\"4"})
on = js_to_json('{"abc": true}')
self.assertEqual(json.loads(on), {'abc': True})
# Ignore JavaScript code as well
on = js_to_json('''{
"x": 1,
y: "a",
z: some.code
}''')
d = json.loads(on)
self.assertEqual(d['x'], 1)
self.assertEqual(d['y'], 'a')
on = js_to_json('["abc", "def",]')
self.assertEqual(json.loads(on), ['abc', 'def'])
on = js_to_json('{"abc": "def",}')
self.assertEqual(json.loads(on), {'abc': 'def'})
on = js_to_json('{ 0: /* " \n */ ",]" , }')
self.assertEqual(json.loads(on), {'0': ',]'})
on = js_to_json(r'["<p>x<\/p>"]')
self.assertEqual(json.loads(on), ['<p>x</p>'])
on = js_to_json(r'["\xaa"]')
self.assertEqual(json.loads(on), ['\u00aa'])
on = js_to_json("['a\\\nb']")
self.assertEqual(json.loads(on), ['ab'])
on = js_to_json('{0xff:0xff}')
self.assertEqual(json.loads(on), {'255': 255})
on = js_to_json('{077:077}')
self.assertEqual(json.loads(on), {'63': 63})
on = js_to_json('{42:42}')
self.assertEqual(json.loads(on), {'42': 42})
开发者ID:Kyad,项目名称:youtube-dl,代码行数:43,代码来源:test_utils.py
示例8: test_js_to_json_edgecases
def test_js_to_json_edgecases(self):
on = js_to_json("{abc_def:'1\\'\\\\2\\\\\\'3\"4'}")
self.assertEqual(json.loads(on), {"abc_def": "1'\\2\\'3\"4"})
on = js_to_json('{"abc": true}')
self.assertEqual(json.loads(on), {'abc': True})
开发者ID:ChidambaramR,项目名称:MyPythonScripts,代码行数:6,代码来源:test_utils.py
示例9: test_js_to_json_edgecases
def test_js_to_json_edgecases(self):
on = js_to_json("{abc_def:'1\\'\\\\2\\\\\\'3\"4'}")
self.assertEqual(json.loads(on), {"abc_def": "1'\\2\\'3\"4"})
on = js_to_json('{"abc": true}')
self.assertEqual(json.loads(on), {"abc": True})
# Ignore JavaScript code as well
on = js_to_json(
"""{
"x": 1,
y: "a",
z: some.code
}"""
)
d = json.loads(on)
self.assertEqual(d["x"], 1)
self.assertEqual(d["y"], "a")
on = js_to_json('["abc", "def",]')
self.assertEqual(json.loads(on), ["abc", "def"])
on = js_to_json('{"abc": "def",}')
self.assertEqual(json.loads(on), {"abc": "def"})
on = js_to_json('{ 0: /* " \n */ ",]" , }')
self.assertEqual(json.loads(on), {"0": ",]"})
on = js_to_json(r'["<p>x<\/p>"]')
self.assertEqual(json.loads(on), ["<p>x</p>"])
on = js_to_json(r'["\xaa"]')
self.assertEqual(json.loads(on), ["\u00aa"])
on = js_to_json("['a\\\nb']")
self.assertEqual(json.loads(on), ["ab"])
on = js_to_json("{0xff:0xff}")
self.assertEqual(json.loads(on), {"255": 255})
on = js_to_json("{077:077}")
self.assertEqual(json.loads(on), {"63": 63})
on = js_to_json("{42:42}")
self.assertEqual(json.loads(on), {"42": 42})
开发者ID:nyuszika7h,项目名称:youtube-dl,代码行数:45,代码来源:test_utils.py
注:本文中的youtube_dl.utils.js_to_json函数示例由纯净天空整理自Github/MSDocs等源码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。 |
请发表评论