json - 使用 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();*
我会很感激你的帮助。
解决方案
这将输出{"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();
推荐阅读
- python - SQLAlchemy:查询过滤器,包括来自关联表的额外数据
- android - 尝试在 Kotlin 中使用相机拍照时如何解决 java.lang.SecurityException?
- leaflet - 如何将预定义的地点/标记添加到 Leaflet Geocoder
- assembly - mov fileName - 错误:操作码和操作数的组合无效
- python - 如何以比输入更小的准确度查询MongoDB中的一对坐标?
- ios - React Native 图像不会显示在一个应用程序上,但会显示在其他新应用程序上
- javascript - Javascript:如何在 jss 中使用相邻的兄弟选择器// 点击时改变颜色
- flutter - 在 Flutter 中更改页脚颜色。(持久页脚按钮)
- python - 如何以编程方式设置 SpanSelector 小部件的最小值和最大值
- c - C - Linux 在内核模式下创建声音