【发布时间】:2017-10-27 13:31:25
【问题描述】:
我知道有一个方法 json.loads(string) 但只有当我将 String 格式化为 JSON 样式时它才会起作用。我拥有的字符串是这种形式:
{
data1: {
x1: 'xyz'
},
data2 {
y1: 'datadata'
},
identify: {
title: {
text: 'Some important things'
}
}
}
有什么诀窍吗?
【问题讨论】:
-
你得到的不是 JSON。它甚至不是 JSON。所以 json 库不会帮助你。如果是其他类型的标准格式,您也许可以找到一个工具,否则我认为您将不得不为自己编写一些自定义的东西。
-
@khelwood 我知道它不是 JSON,因为它没有引号,你不需要告诉我。这就是我问这个问题的原因!
-
我很困惑。你想转换成或从json?您的标题说“to”,但您说您尝试过
loads,它转换 from json。 -
你的输入数据里面有一个函数声明。如何将函数编码为 JSON?
-
通过解析整个文本添加引号,然后...您可以使用正则表达式,或者您可以在文本中找到“:”并将引号添加到它们!