如何解决"坏字符串" json中的错误?

时间:2017-02-14 01:07:27

标签: json

jsonlint.com在我的第二行代码上抛出以下错误:"语法错误:第2行&#34上的错误字符串;

但无论用什么字符串替换当前的字符串,它都会不断抛出错误。它是指" 1"?

以外的其他内容
{
  "1": [{
    "city": "Paris",
    "country": "France",
    "date": 2015,
    "sights": [{"Eiffel Tower", "Versailles"}]
  }],
  "2": [{
    "city": "Rome",
    "country": "Italy",
    "date": 2016,
    "sights": [{"Parthenon"}]
  }]
}

2 个答案:

答案 0 :(得分:3)

您的日期错误(它们应该在引号中),并且您还有一些不必要的括号。 JSONLint可以帮到你。这是有效的JSON:

{
    "1": {
        "city": "Paris",
        "country": "France",
        "date": "2015-12-05",
        "sights": [
            "Eiffel Tower",
            "Versailles"
        ]
    },
    "2": {
        "city": "Rome",
        "country": "Italy",
        "date": "2016-11-07",
        "sights": [
            "Parthenon"
        ]
    }
}

答案 1 :(得分:1)

其中有些是胡说八道:

  

您的日期有误(应该用引号引起来)

您拥有的日期是一个非常有效的日期,它只是存储为数字的一年。为什么要超出给出的例子?

之所以不起作用,主要原因是因为这个{"Eiffel Tower", "Versailles"}-您使用对象语法而不是["Eiffel Tower","Versailles"]定义了一个数组。