我将json字符串文件解析为python,并总是返回错误。我使用了同样返回错误的在线json格式化程序和验证器,因此我需要帮助使json更正并告诉我错误。
[{
"sentence_id": "TR.00001",
"sentence": {
"text": "Bill was born 1986.",
"annotation": {
(1, "Bill", "bill", "NNP", "B-PERSON"),
(2, "was", "be", "VBD", "O"),
(3, "born", "bear", "VBN", "O"),
(4, "1986", "BIL", "CD", "B-DATE"),
(5, ".", ".", ".", "O"),
},
"relations": {
"subject": "bill",
"predicate": "DATE of Birth",
"object": "1986"
}
}
}, ]以上是我的json字符串,您可以检查在线验证器或在线json格式验证器,这里是json返回错误的部分。
"annotation": {
(1, "Bill", "bill", "NNP", "B-PERSON"),
(2, "was", "be", "VBD", "O"),
(3, "born", "bear", "VBN", "O"),
(4, "1986", "BIL", "CD", "B-DATE"),
(5, ".", ".", ".", "O"),
},所以,请您帮我解决使用json使用in数组的麻烦,您可以使用这些编辑器链接链接到json编辑器。
期待第8行中的属性名称
,错误
发布于 2016-10-07 18:45:12
JSON不理解元组,请尝试更改为列表:
"annotation": [
[1, "Bill", "bill", "NNP", "B-PERSON"],
[2, "was", "be", "VBD", "O"],
[3, "born", "bear", "VBN", "O"],
[4, "1986", "BIL", "CD", "B-DATE"],
[5, ".", ".", ".", "O"]
]您可以通过tuple(list)将另一端的元组转换回元组。
另外,您在[5, ".", ".", ".", "O"]上有一个额外的逗号,我删除了它。
https://stackoverflow.com/questions/39923774
复制相似问题