Python中JSON加载中的单引号与双引号

Python中JSON加载中的单引号与双引号,第1张

Python中JSON加载中的单引号与双引号

使用适合该工作的工具,您不是在解析JSON,而是在解析Python,因此请

ast.literal_eval()
改用:

>>> import ast>>> ast.literal_eval('["a", "b", "c"]')['a', 'b', 'c']>>> ast.literal_eval("['a', 'b', 'c']")['a', 'b', 'c']>>> ast.literal_eval('["mixed", 'quoting', """styles"""]')['mixed', 'quoting', 'styles']
  • JSON文件总是使用字符串双引号,使用UTF-16

    uhhhh
    进制转义语法,具有
    {...}
    与键始终字符串键值对的对象和序列总是
    [...]
    名单和使用
    null
    true
    false
    值; 请注意小写的布尔值。数字以整数和浮点数形式出现。

  • 在Python中,字符串表示形式可以使用单引号和双引号,Unipre可以转义使用形式

    uhhhh
    Uhhhhhhhh
    形式(没有UTF-16代理对),具有
    {...}
    显示语法的字典可以具有许多不同类型的键,而不仅仅是字符串,序列可以是列表(
    [...]
    ),但可以也可以使用元组(
    (...)
    ),否则您仍然可以使用其他容器类型。Python具有
    None
    True
    False
    (Titlecase!),数字以整数,浮点数和复杂形式出现。

当解码碰巧成功但数据被错误地解释时(例如使用逃脱的非BMP代码点(如Emoji)),将彼此混淆会导致解析错误或细微问题。确保使用正确的方法对其进行解码!在大多数情况下,当您确实拥有Python语法数据时,某人实际上使用了错误的编码方法,并且仅偶然生成了Python表示形式。查看在这种情况下源是否需要修复;通常,输出是通过使用应该代替

str(object)
where的方式产生的
json.dumps(obj)



欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/zaji/4960612.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2022-11-13
下一篇2022-11-13

发表评论

登录后才能评论

评论列表(0条)

    保存