Javascript 数组中返回错误的json数组?错误字符串

Javascript 数组中返回错误的json数组?错误字符串,javascript,php,python,arrays,json,Javascript,Php,Python,Arrays,Json,我正在将json字符串文件解析为python,并且总是返回错误。 我使用了在线json格式化程序和验证器,它们也会返回错误,所以我需要帮助来更正json并告诉我错误 [{ "sentence_id": "TR.00001", "sentence": { "text": "Bill was born 1986.", "annotation": { (1, "Bill", "bill", "NNP", "B-PER

我正在将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的问题吗?你可以使用这些编辑器链接


第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)
以在另一端转换回tuple


另外,您在
[5,“.”、“,”和“,”O”]
上有一个额外的逗号,我将其删除。

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)
以在另一端转换回tuple


另外,您在
[5,“.”,“,”,“,“,”O”]
上有一个额外的逗号,我将其删除。

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

  • 你没有找到注释中的键
  • 您的值必须在大写括号中,因为它是一个数组
  • 在末尾添加额外的逗号

     [
       {
       "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"]
                 },
    

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

  • 你没有找到注释中的键
  • 您的值必须在大写括号中,因为它是一个数组
  • 在末尾添加额外的逗号

     [
       {
       "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"]
                 },
    

    这不是有效的json。如果字符串有模式,您可以实现一些逻辑来将字符串转换为json。我真的不知道我正在使用python,并且必须传递一个json文件。上面的json在training.json文件中是json。json文件您的json无效,请查看有关正确json格式的更多信息。需要属性名
    行中出现错误8@Hamid:删除列表最后一个元素上的逗号,JSON对此很挑剔。这不是有效的JSON。如果字符串有模式,您可以实现一些逻辑来将字符串转换为json。我真的不知道我正在使用python,并且必须传递一个json文件。上面的json在training.json文件中是json。json文件您的json无效,请查看有关正确json格式的更多信息。需要属性名
    行中出现错误8@Hamid:删除列表最后一个元素上的逗号,JSON对此很挑剔。它像这样使用打印
    数据[0][“句子”][“关系”]
    它像这样使用打印
    数据[0][“句子”][“关系”]