我知道任何json都可以轻松地解析为javascript对象,但是,假设我正在使用github API来获取几个开发人员的资料,但是我想向该对象添加一些方法来处理这些开发人员的一些数据,将信息保留在对象中。
我知道猫鼬是一个很好的扩展,它实现了模型的概念,该模型可以执行与我期望的操作类似的操作,但是使用不同的方法,因为它使用数据库来检索模型数据。有没有一种方法可以使用从API返回的json填充模型数组?
也许我处理此问题的方法不正确,但是我看不到解决该问题的另一种方法。
感谢您的帮助
我不知道这是您要的内容,但是您可以解析JSON:
getSomethingFromAPI().then(function(dataResponse){
var objectArray = JSON.parse(dataResponse)
})
如果不是,请发布一些代码段并阐明您的问题。
每条评论:我认为您可以在不编写一些代码的情况下自由添加实例方法。它可能像解析一样简单,然后将其映射到实例中(使用下划线):
var someMethod = function(){
return this.x
}
getSomethingFromAPI().then(function(dataResponse){
var objectArray = _.map(JSON.parse(dataResponse), function(anObject){
anObject.someMethod = someMethod.bind(anObject)
return anObject
})
})
在那里,您还可以通过地图中的构造函数实例化对象,
getSomethingFromAPI().then(function(dataResponse){
var objectArray = _.map(JSON.parse(dataResponse), function(anObject){
return new SomeObjectConstructor(anObject.x, anObject.y)
})
})
也许还有更先进的技术。一种实用的方法可以将数据和方法分开...
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句