无法在Typescript和Angular中正确发送json
我想从我的Angular应用程序发送一个无法在Typescript和Angular中正确发送json,json,typescript,angular6,Json,Typescript,Angular6,我想从我的Angular应用程序发送一个JSON。json的结构应该是 {“数据”:{“字段1”:“d”,“字段2”:“d”,“字段3”:[“d”],“字段4”:[“d”],“字段5”:[“d”],“字段6”:“d”,“字段7”:“d”} 一些字段是字符串,而其他字段是数组 表示json的类是 数据类 constructor (public field1:string, public field2:string, public fi
JSON
。json
的结构应该是
{“数据”:{“字段1”:“d”,“字段2”:“d”,“字段3”:[“d”],“字段4”:[“d”],“字段5”:[“d”],“字段6”:“d”,“字段7”:“d”}
一些字段是字符串,而其他字段是数组
表示json
的类是
数据类
constructor (public field1:string,
public field2:string,
public field3:Array<string>,
public field4:string,
public field5:Array<string>,
public field6:Array<any>,
public field7:string){}
然而,正在发送的json
是{“数据”:{“字段1”:“d”,“字段2”:“d”,“字段3”:“d”,“字段4”:“d”,“字段5”:“d”,“字段6”:“d”,“字段7”:“d”}
看起来发送的
json
只包含字符串而不包含数组。我如何以{“data”:{“field1”:“d”,“field2”:“d”,“field3”:[“d”],“field4”:[“d”],“field5”:[“d”],“field6”:“d”,“field7”:“d”}的格式发送类型脚本仅在编译时检查类型。不是在运行时。运行时使用的实际对象包含字符串而不是数组。抱歉,我不懂。那么,我如何通过修复在应该包含数组的属性中存储字符串的错误来发送类似{“data”:{“field1”:“d”,“field2”:“d”,“field3”:[“d”],“field4”:[“d”],“field5”:[“d”],“field6”:“d”,“field7”:“d”}
。我们不知道在发送数据之前如何创建和填充数据,但这就是bug所在的位置。谢谢。如果你能把你的评论转换成一个,我很乐意接受你的回答。我通过直接传递HTML字段的值来创建数据
。现在,我首先创建了变量,例如,let field4=[htmlform.field.value]
。然后我将field4
传递给MyData
您可以简单地删除它。你的问题和我的答案都不会对任何人有用。很高兴能帮忙。
export class MyData{
constructor(public data:Data){ }