首页 > 解决方案 > 使用 JSON.stringify() 的麻烦

问题描述

我正在尝试在 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();*

我会很感激你的帮助。

标签: jsontypescriptclassobject

解决方案


这将输出{"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();

推荐阅读