我正在尝试将数据从 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"
}
]