无法定义 JSON 数组



我正在尝试将数据从 JSON 文件获取到一个角度应用程序中,问题是我将使用此文件作为本地数据库,它将包含多个数组,所以我必须命名数组,但当我尝试定义它时,vs 指出它是一个错误。

这是数组

var historybooks = [
{
"name" : "book1",
"id" : "his-1",
"author" : "omar",
"discription" : "lorem ipsum dolor ....",
"image" : "./assets/books-images/book1.png"
}
]

vs 错误"需要 JSON 对象、数组或文字"。

我也尝试使用 let 而不是 var 并得到同样的错误。

如果文件是JS文件,请使用以下代码:

export var historybooks = [
{
"name" : "book1",
"id" : "his-1",
"author" : "omar",
"discription" : "lorem ipsum dolor ....",
"image" : "./assets/books-images/book1.png"
}
]

如果要将文件命名为.json,请使用以下代码:-

[
{
"name" : "book1",
"id" : "his-1",
"author" : "omar",
"discription" : "lorem ipsum dolor ....",
"image" : "./assets/books-images/book1.png"
}
]

您可以发出 Ajax 请求来获取.json文件。

事实上,你不能在 JSON 文件中编写声明,你所能做的就是直接在文件上写入你的 JSON 对象或数组。

这就是您收到错误的原因:

"需要 JSON 对象、数组或文字。">

由于您正在 JSON 文件中编写 JavaScript 代码,因此请删除声明部分:

[
{
"name" : "book1",
"id" : "his-1",
"author" : "omar",
"discription" : "lorem ipsum dolor ....",
"image" : "./assets/books-images/book1.png"
}
]

不能在 JSON 中声明变量。删除声明。

如果你想声明更多的数组,你可以在同一个文件中这样做:

{
"array1":[{"key":"value","key":"value"}],
"array2":[{"key":"value","key":"value"}]
}

可能是这之后的代码被解释为数组的索引或类似
的东西 尝试在数组后添加分号:

var historybooks = [
{
"name" : "book1",
"id" : "his-1",
"author" : "omar",
"discription" : "lorem ipsum dolor ....",
"image" : "./assets/books-images/book1.png"
}
]; // <= here

只需删除 json 的贴花部分,就可以做这样的事情。

[
{
"Neymary": "pleaseStopDiving"
}
]

最新更新