首页 > 解决方案 > 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');
  }

}

标签: angularionic3

解决方案


您的 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": ""
            }
          ]
        }
      ]
    }
  ]
}

推荐阅读