angular - SyntaxError:JSON.parse 错误:位置意外输入:281
问题描述
我一直在寻找这个,但它总是给我不相关的答案,希望你们花时间把我从这个问题中拯救出来。谢谢你未来的答案。
SyntaxError:JSON.parse 错误:位置意外输入:281
import { Component } from '@angular/core';
import { IonicPage, NavController, NavParams } from 'ionic-angular';
import { Http } from '@angular/http';
import 'rxjs/add/operator/map';
@IonicPage()
@Component({
selector: 'page-form',
templateUrl: 'form.html',
})
export class FormPage {
data: any[];
constructor(public navCtrl: NavController, public navParams: NavParams, private http: Http) {
let localData = this.http.get('assets/data/menus.json').map(res => res.json().items);
localData.subscribe(data => {
this.data = data;
});
}
toggleSection(i) {
this.data[i].open = !this.data[i].open;
}
toggleItem(i, j) {
this.data[i].children[j].open = !this.data[i].children[j].open;
}
ionViewDidLoad() {
console.log('ionViewDidLoad FormPage');
}
}
解决方案
您的 JSON 格式错误。价格必须有一个值,即使是一个空字符串。像这样试试。
{
"items": [
{
"name": "Pizza",
"children": [
{
"name": "Traditional",
"children": [
{
"name": "Pizza Samali",
"information": "pitsa sa albertos bahug taler",
"price": ""
},
{
"name": "Pizza Samali",
"information": "pitsa sa albertos bahug taler",
"price": ""
}
]
}
]
}
]
}
推荐阅读
- rust - 如何在 Rust 结构中存储闭包?
- javascript - 不在反应项目中打印http statusCode
- git - 将现有的未版本控制目录添加为 git 子模块(同时尽可能避免移动和复制)
- r - plotly 条形图中的图表对齐方式
- java - 为什么 Java 泛型适用于原始数组而不适用于原始数组?
- docker - Gitlab CI 工作正常,但总是因退出代码 1 而崩溃
- mysql - 可以连接到一个 MySQL RDS 但不能连接到另一个
- javascript - 是否可以在 iframe 上隐藏相对视频
- php - 如何更改 laravel 中的数据库连接和表格?
- jpa - mybatis 避免生成模型类 *WithBLOBs