首先,这是我第一次使用Angular 7;我开始使用带有C#后端的Angular 7制作应用程序,并且需要先将component/service
中的对象序列化,然后再将其发送到controller/service
。
类似的东西:
export class jsonTest {
json: string;
obj: myType = {} as myType;
this.obj.someProperty = 1234;
this.obj.anotherProperty = 'test';
someMethod() {
this.json = //convert obj to json
anotherMethod(this.json);
}
}
在寻找解决方法时,我遇到了两个流行的建议,一个是JSON.stringify()
,另一个是toJson()
。
但是,JSON.stringify()
抛出了一个编译错误,symbol JSON cannot be resolved, probably it is located in an inaccessible module.
尝试toJson()
时,它不会被识别为任何形式的钩子。
我缺少一些导入吗?浏览角度文档并不能说明我的问题。
在这一点上,我正在考虑仅手动序列化JSON,但我真的想避免这样做。有什么建议吗?
答案 0 :(得分:0)
您的打字稿中有一些错误。尝试这样做。
export class JsonTest implements OnInit {
json: string;
obj: MyType = new MyType();
ngOnInit(): void {
this.obj.someProperty = 1234;
this.obj.anotherProperty = 'test';
}
someMethod() {
this.json = JSON.stringify(this.obj);
anotherMethod(this.json);
}}