Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/json/13.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
无法在Typescript和Angular中正确发送json_Json_Typescript_Angular6 - Fatal编程技术网

无法在Typescript和Angular中正确发送json

无法在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

我想从我的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 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){ }