我有这个JavaScript原型:
Utils.MyClass1 = function(id, member) { this.id = id; this.member = member; }
然后创建一个新对象:
var myobject = new MyClass1("5678999", "text");
如果我做:
console.log(JSON.stringify(myobject));
结果是:
{"id":"5678999", "member":"text"}
但我需要将对象的类型包含在JSON字符串中,如下所示:
"MyClass1": { "id":"5678999", "member":"text"}
有没有使用框架之类的方法来执行此操作的快速方法?还是我需要toJson()在类中实现一个方法并手动执行?
toJson()
var myobject = new MyClass1("5678999", "text"); var dto = { MyClass1: myobject }; console.log(JSON.stringify(dto));
编辑:
JSON.stringify将字符串化 所有类的 “属性”。如果只想保留其中一些,则可以这样分别指定:
JSON.stringify
var dto = { MyClass1: { property1: myobject.property1, property2: myobject.property2 }};