繁体   English   中英

json数组,其中in数组返回错误?坏字符串

[英]json array with in array returning error ?bad string

我将json字符串文件解析为python,并且始终返回error。 我使用了在线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在数组中解决数组的麻烦吗?你可以使用这些编辑器链接到json编辑器的链接

期望属性名称,第8行出错

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"]上有一个逗号,我将其删除。

您的json字符串文件不正确,有一些错误...

  1. 您错过了注释中的键。
  2. 您的值必须在大括号中,因为它是一个数组。
  3. 您在末尾添加了逗号。

      [ { "sentence_id" : "TR.00001", "sentence" : { "text" : "Bill was born 1986.", "annotation":{ "1": [1,"Bill" , "bill" , "NNP" ,"B-PERSON"], "2":[2, "was" , "be" , "VBD" , "O"], "3": [3 , "born" , "bear" , "VBN", "O"], "4":[4, "1986" , "BIL" , "CD" , "B-DATE"], "5":[5, "." , "." , ".","O"] }, "relations":{ "subject":"bill", "predicate":"DATE of Birth", "object":"1986" } } } ] 

这意味着您的注释部分必须是这样的:

"annotation":{
              "1": [1,"Bill" , "bill" , "NNP" ,"B-PERSON"],
              "2":[2, "was" , "be" , "VBD" , "O"],
              "3": [3 , "born" , "bear" , "VBN", "O"],
              "4":[4, "1986" , "BIL" , "CD" , "B-DATE"],   
              "5":[5, "." , "." , ".","O"]
             },

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM