JSON无效字符'}'寻找对象键字符串的开头

时间:2015-04-17 05:06:50

标签: json parse-platform syntax-error

我正在尝试将.json文件导入parse.com,这样做时遇到了很多错误。我按顺序解决了它们,但点击finish import后,我收到了错误

invalid character '}' looking for beginning of object key string

据我所知,我的JSON脚本非常好。但是我两小时前才开始使用JSON,所以我确定它有问题。

{
  "results": [{
    "nameChunk1": [{
      "name1": "Sean",
      "name2": "Noah",
    }]
    "nameChunk2": [{
      "name1": "Joseph",
      "name2": "Sam",
    }]
  }]
}

那么,神秘的无效}在哪里?我担心有很多......请记住我使用JSON将数据导入parse.com

4 个答案:

答案 0 :(得分:12)

更正您的JSON语法:

{
  "results": [{
     "nameChunk1": [{
        "name1": "Sean",
        "name2": "Noah" 
     }],
     "nameChunk2": [{
       "name1": "Joseph",
       "name2": "Sam"
     }]
  }]
}

观察我在每个数组后添加了, ..并在,键后删除了name2

始终使用http://jsonlint.com/等验证程序来验证您的JSON。

答案 1 :(得分:3)

使用http://jsonlint.com/之类的任何JSON验证程序来验证您的JSON。

正确的JSON是:

{
  "results": [{
     "nameChunk1": [{
        "name1": "Sean",
        "name2": "Noah" 
     }],
     "nameChunk2": [{
       "name1": "Joseph",
       "name2": "Sam"
     }]
  }]
}

答案 2 :(得分:3)

您需要在name2之后删除逗号,然后在nameChunk1nameChunk2之间插入逗号。以下有效JSON:

{
  "results": [{
    "nameChunk1": [{
      "name1": "Sean",
      "name2": "Noah"
    }],
    "nameChunk2": [{
      "name1": "Joseph",
      "name2": "Sam"
    }]
  }]
}

答案 3 :(得分:2)

JSON有两个问题:

  1. 应该没有','在对象的最后一个元素之后
  2. 应该有一个逗号分隔两个元素
  3. 以下是有效的JSON:

    {
      "results": [{
        "nameChunk1": [{
          "name1": "Sean",
          "name2": "Noah"
        }],
        "nameChunk2": [{
          "name1": "Joseph",
          "name2": "Sam"
        }]
      }]
    }