将方法添加到JSON解析的对象
Add method to JSON parsed object
我有一个对象,它本地存储在我的用户PC上,用JSON字符串表示。我注意到,当我把它解析回来时,这些方法就消失了。用方法扩充对象最有效的方法是什么?
编辑:示例:
var data = {
user: {
username: "Adam"
}
//function goes here
}
var myFunction = function(){/* code here*/}
您可以将函数分配给对象的一个属性:
var data = {
user: {
username: "Adam"
}
//function goes here
}
var myFunction = function(){/* code here*/}
data.myFunction = myFunction;
根据我对您问题的理解,您可以执行以下操作。
var data = {
user: {
username: "Adam"
},
functionName : "myFunction"
}
var myFunction = function(){ alert("a"); }
var stringyJson = JSON.stringify(data);
var parsedJson = JSON.parse(stringyJson);
window[parsedJson.functionName]();
如果您想将参数传递给函数,那么将这些参数添加到json中,并像window[parsedJson.functionName](arg1, arg2);
一样使用
相关文章:
- jQuery匹配JSON对象的部分文本
- 如何在Javascript中将JSon对象转换为数组
- 我可以在json对象中添加一个函数吗
- 使用JS将数组转换为json对象
- 我应该如何将响应数据保存在对象(json)中以获得更好的操作和性能
- 用javascript从列表对象(JSON的)构建diffrent选项卡
- php请求带有多个对象json-jquery
- AngularJS,过滤器:如何将一个巨大的对象(JSON)变成一个数组
- 动态属性对象 - JSON
- JavaScript 对象 (JSON) 中的动态设置值
- 从数组查询获取对象 JSON 值时出错
- 使用jQuerygetJSON将多维对象JSON转换为HTML
- 需要从 Angular JS 应用程序中的另一个 JSON 对象数组填充 JSON 数组的每个对象 JSON 对象数组
- 嵌套对象JSON排序JavaScript
- PHP在MySQL中保存来自Javascript的对象"JSON.stringify"通过Ajax
- 将JavaScript对象/ JSON转换为PHP数组
- JSON对象.JSON对象内部
- 访问对象的对象- JSON API
- 数组到对象JSON
- Message":"传入的无效对象(JSON数据格式化问题)