当前位置: 首页 > 面试题库 >

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

潘刚洁
2023-03-14
问题内容

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


问题答案:
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
}};


 类似资料:
  • 问题内容: 我在使用AJAX访问的Java服务器应用程序中有一个字符串。它看起来像以下内容: 当从服务器提取字符串时,是否有一种简单的方法可以将其转换为活动的JavaScript对象(或数组)?还是我必须手动拆分字符串并手动构建对象? 问题答案: 现代浏览器支持。 在不浏览器,您可以包括在库中。

  • 问题内容: 如何将上述字符串反序列化为java对象。 我正在使用的类是 问题答案: @基达 我假设您可以控制JSON输入字符串的创建方式。我认为JSON字符串格式不正确,无法对地图类型进行默认的GSON反序列化。 我已经修改了输入字符串供您考虑,这将导致非null的LocalLocationId 如果我对输入字符串的假设不正确,请发表评论。 编辑1:由于无法修改输入,请考虑编写自定义解串器。以下是

  • 问题内容: 我有一些具有各种属性的JSON,其中大多数是简单数据类型。但是,我在JSON中有一个属性,当我将其反序列化为C#类时,我只需要将其反序列化为字符串即可。 JSON示例: 除了将是有效的JSON对象外,“ json”对象没有任何设置结构。 因此,在上面的示例中,“ json”的值是一个JSON对象-但是当它反序列化时,我需要将它作为字符串。 因此,如果我的C#类是: 然后,如果我使用:

  • 问题内容: 如何在JavaScript中将对象序列化为JSON? 问题答案: 您正在寻找。

  • 问题内容: 我有以下字符串 我想反序列化一个类的对象 我正在使用python 2.6和2.7 问题答案:

  • 问题内容: 因此,当我偶然发现新的JsonSerializable Interface 时,我在php.net上四处徘徊,以获取有关将PHP对象序列化为JSON的信息。它只是 PHP > = 5.4,而我正在5.3.x环境中运行。 PHP <5.4如何实现这种功能? 我还没有使用JSON进行很多工作,但是我试图在应用程序中支持API层,并且将数据对象( 否则将发送到视图 )转储到JSON中将是完美