【问题标题】:trouble using JSON.stringify()使用 JSON.stringify() 的麻烦
【发布时间】:2020-05-06 04:13:21
【问题描述】:

我正在尝试在 TS 中使用 console.log(JSON.stringify(object)) 绘制对象属性,然后将其转换为 JS。 但是,当我调用该函数时,它不会绘制任何内容。 我使用类的参数创建对象。 代码如下:

*class app{
    constructor ( file: string ){}
}
function createApp(){
    let v = new app ( 'image 2');
    console.log(JSON.stringify ( v ) );
}
createApp();*

感谢您的帮助。

【问题讨论】:

  • 您的对象没有任何属性。您希望 JSON.stringify() 对这样一个空对象做什么?如果构造函数不做任何事情,那么向构造函数提供参数有什么意义?
  • 谢谢,现在我意识到我必须添加一个属性,然后将其放入构造函数中。

标签: json typescript class object


【解决方案1】:

这将输出{"file":"image 2"}:

class app {
    constructor(private file: string) {}
}
function createApp(){
    let v = new app ( 'image 2');
    console.log(JSON.stringify ( v ) );
}
createApp();

但是如果你需要对象序列化我会推荐下一个(因为上面的例子更明显):

class App {
    constructor(private file: string) {}

    public serialise() {
         return JSON.stringify({ file: this.file });
    }
}

function createApp(){
    let v = new app ( 'image 2');
    console.log(v.serialise());
}

createApp();

【讨论】:

    猜你喜欢
    • 2021-01-01
    • 2021-12-05
    • 1970-01-01
    • 1970-01-01
    • 2013-11-18
    • 2011-03-26
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多