Javascript 主干js,JSON字符串未正确存储

Javascript 主干js,JSON字符串未正确存储,javascript,json,backbone.js,Javascript,Json,Backbone.js,以下是完整的代码: var picTempJSON = JSON.stringify(pictures); //code to update model usersCollection.fetch({ success : function() { var getModel = usersCollection.where(checkFBAccountIdJSON); //console.log(PersonJson); for (var i in get

以下是完整的代码:

var picTempJSON = JSON.stringify(pictures);

//code to update model

usersCollection.fetch({

  success : function() {

    var getModel = usersCollection.where(checkFBAccountIdJSON);

      //console.log(PersonJson);

    for (var i in getModel) {

      getModel[i].set('pictures', picTempJSON);

      getModel[i].save();

    }

    console.log(usersCollection.toJSON());

  },

  error : function() {
      // something is wrong..
  }

}); 
输入字符串:

["xxxx.jpg","xxxx.jpg","xxxxx.jpg"]
输出字符串:

pictures = "[\"xxxx.jpg\",\"xxxx_n.jpg\",\"xxxxx.jpg\"]";

我遇到的问题是,输入字符串不反映输出字符串或存储在模型中的字符串,这将导致以后在我必须将字符串恢复到JSON对象中时出现问题,因为由于反斜杠,它是无效的JSON

var pictures = JSON.parse(model.get('pictures'));
要获取数据或重写模型的toJSON方法并调用JSON.parse。。。因此,在迭代集合时,每个模型都会准备好所有内容

var AnyModel = Backbone.Model.extend({
  //...
  toJSON: function() {
    return {
       //...
       'pictures': JSON.parse(this.get('pictures'))
       //...
    }
  }
  //...
});

当您在usersCollection.toJSON之后请求图片时,是否需要将图片设置为字符串或数组?是否需要将其设置为数组,但由于我在将其存储到模型中时已将其设置为字符串,因此我无法正确地对其进行预处理,因为它在获取后将没有反斜杠的输出字符串作为字符串处理