【发布时间】:2013-12-28 23:17:35
【问题描述】:
查看 jsfiddle 示例 http://jsfiddle.net/frigon/H6ssq/
由于某种原因,JSON.stringify 忽略了一些字段。有没有办法强制 JSON.stringify 解析它们?
正如 jsfiddle 所示...这段代码...
<script src="http://cdn.kendostatic.com/2012.2.710/js/kendo.all.min.js"></script>
<script>
var model = kendo.data.Model.define({id: "ID", fields: {"Name":{type: "string"}}});
var obj = new model();
obj.set("Name","Johhny Foosball");
document.write("<br />obj.dirty property exists: ");
document.write(obj.dirty);
document.write("<br/>obj.uid property exists: ");
document.write(obj.uid);
document.write("<br/>But they dont show in JSON.stringify():<br/>");
document.write(JSON.stringify(obj));
</script>
将输出:
obj.dirty 属性存在:true
obj.uid 属性存在:b4af4dfc-9d94-4a2d-b286-d6f4cbc991d8
但它们没有显示在 JSON.stringify() 中:
{"ID":"","Name":"Johhny Foosball"}
【问题讨论】:
标签: javascript json kendo-ui stringify