一尘不染

将JavaScript对象序列化为JSON字符串

json

我有这个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()在类中实现一个方法并手动执行?


阅读 353

收藏
2020-07-27

共1个答案

一尘不染

var myobject = new MyClass1("5678999", "text");
var dto = { MyClass1: myobject };
console.log(JSON.stringify(dto));

编辑:

JSON.stringify将字符串化 所有类的
“属性”。如果只想保留其中一些,则可以这样分别指定:

var dto = { MyClass1: {
    property1: myobject.property1,
    property2: myobject.property2
}};
2020-07-27