python - 如何将 'JSON-like'字符串转换为真正的JSON数据

标签 python json string

我现在有一个名为 str1 的字符串,如下所示:

{u'price': 542.23, u'name': u'ACME', u'shares': 100}

我想将它转换成真正的JSON数据。

使用方式

data = json.loads(str1)

不起作用。你有什么好主意吗? (使用Python)

最佳答案

import ast

s = "{u'price': 542.23, u'name': u'ACME', u'shares': 100}"
d = ast.literal_eval(s)

> type(d)
<type 'dict'>

> d['price']
542.23

顺便说一下,eval 并不安全。

如果输入不是有效的 Python 数据类型,ast.literal_eval 会引发异常,因此如果不是有效的代码将不会执行。

每当需要 eval 时,请使用 ast.literal_eval。如果您将 Python 表达式作为要计算的输入,则不应使用它们。

关于python - 如何将 'JSON-like'字符串转换为真正的JSON数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43650893/

相关文章:

javascript - 使用 join 将 JavaScript 长日期数组转换为逗号分隔的短日期字符串

java - String.intern() 与手动字符串到标识符的映射?

asp.net - 为什么我需要使用 .d 来访问 jQuery AJAX 返回的数据?

javascript - 通过 Node Express 将对象作为字符串而不是 JSON 发送

python - 在python中的一个句子中使用两个或多个关系运算符

python - 将 PDF 转换为文本 : "Text extraction is not allowed"

asp.net - 将 Dictionary<string,string> 加入查询字符串的最快方法是什么?

swift - String.cString(使用 : String. Encoding.utf16)是否正常工作?

python - 使用 opencv python 识别图像中的文本数据以读取 mm/dd、描述和金额

python - 在 Python 中解析 .ics 文件中的事件