我从javascript对象生成JSON。但是我不需要JSON中的对象的所有属性。有没有办法(或图书馆)做到这一点?到目前为止,我重写了toJSON函数并返回了一个新属性的对象,但它是一个令人讨厌的解决方法,不是吗?在JSON中仅生成一些JS对象的JSON
0
A
回答
2
接受第二个参数,即“replacer”函数,您可以使用它来排除某些属性。
var exclude = { 'akey': true };
var obj = { 'akey': 2, 'anotherkey': 3 };
JSON.stringify(obj, function (key, value) {
if(exclude[key]) return undefined;
return value;
});
=> "{'anotherkey':3}"
0
有趣我只是写了一些代码来做到这一点(与对象),然后你可以序列化目标。
// sorta like $.extend but limits to updating existing properties
// from a template. takes any number of objects to merge.
function mergeObjects(template) {
var obj={};
if (arguments) {
for (var i = 0; i < arguments.length; i++) {
newObj = arguments[i];
for (var prop in template) {
if (newObj.hasOwnProperty(prop)) {
obj[prop] = newObj[prop];
}
}
}
}
return obj;
}
使用此函数的方法是使用具有所需属性的模板对象,例如,
var template = {
firstname: '',
lastname: ''
}
var someObject = {
firstname: "bryce",
lastname: "nesbitt",
title: "ubergeek"
}
var filteredObject = mergeObjects(template,someObject);
- >
filteredObject: {
firstname: "bryce",
lastname: "nesbitt",
}
相关问题
- 1. 加载一些JSON对象
- 2. 使用AutoHotkey的,以生成JSON对象
- 3. 从json对象生成pdf文档
- 4. 为复杂对象生成JSON消息
- 5. 随机JSON对象生成器
- 6. Kotlin Jackson从JSON生成对象
- 7. 使用transactionReceipt生成JSON对象
- 8. Coverting JSON数组JS对象
- 9. 解析节点js中的json对象?
- 10. 从JSON中移除儿童并仅与父母生成JSON?
- 11. 自定义由EXT-JS生成的JSON
- 12. JS + REST + NodeJS:如何解析JSON对象中的JSON列表
- 13. 转换的JavaScript JSON对象转换成Java JSON对象
- 14. 生成一些条件的JavaScript对象
- 15. 如何从一个动态生成的JSON对象
- 16. 我怎样才能在PHP中生成json对象mysqli
- 17. 在JSON对象
- 18. 在json中生成api
- 19. 在JSON中生成数据
- 20. Json:生成对象ID而不是真实对象
- 21. JSON对象形成一个HTML表格
- 22. json对象组成细节
- 23. JSON对象与空成员
- 24. json在php中的对象
- 25. Angular js复杂的Json对象
- 26. 将对象序列化为json,仅限某些字段
- 27. 生成JSON模式smaple JSON
- 28. 我如何做一个JSON对象生成HTML页面
- 29. 如何在Angular JS中删除大Json数组中的Json对象
- 30. 如何使用oracle12c release1中的SQL函数生成JSON对象?
这是一个非常讨厌的解决办法,可惜我不能想别的在这种情况下做的。 – thinkdevcode 2011-04-22 19:27:37