Javascript json对象反序列化问题类型脚本
作为我项目的一部分,我需要将一些模型数据写入JSON对象并将其下载到文件中。 然后,我需要加载该文件并将JSON反序列化为model对象。 那部分不起作用 演示项目 对于repo,单击导出按钮,您将下载JSON文件并尝试导入导出的文件 预期的Javascript json对象反序列化问题类型脚本,javascript,typescript,Javascript,Typescript,作为我项目的一部分,我需要将一些模型数据写入JSON对象并将其下载到文件中。 然后,我需要加载该文件并将JSON反序列化为model对象。 那部分不起作用 演示项目 对于repo,单击导出按钮,您将下载JSON文件并尝试导入导出的文件 预期的 {"name":"usa","orgAddress1":"123 broadway","orgAddress2":"2D","city":"new york","system":[{"name":"sap"},{"name":"sap"},{"name"
{"name":"usa","orgAddress1":"123 broadway","orgAddress2":"2D","city":"new york","system":[{"name":"sap"},{"name":"sap"},{"name":"sap"},{"name":"sap"},{"name":"sap"},{"name":"sap"},{"name":"sap"},{"name":"sap"},{"name":"sap"},{"name":"sap"}]}
实际结果:
Partner {0: "{", 1: """, 2: "n", 3: "a"…}
0: "{"
1: """
10: "s"
100: "a"
101: "p"
102: """
103: "}"
104: ","
105: "{"
106: """
107: "n"
108: "a"
109: "m"
11: "a"
110: "e"
在解析字符串之前,您正在对字符串调用
JSON.stringify()
。如果删除JSON.stringify()
调用,它将按预期工作
let object = JSON.parse(fileReader.result as string);
将您的转换更新为以下内容
let json=fileReader.result.toString();
让obj=JSON.parse(JSON);
var convert=Object.assign(新伙伴(),obj);
这应该能让你找到你想要的东西。一个最小但完整的复制错误的代码示例应该直接发布在这个问题的网站上。@Crashstr我创建了我的演示项目,它在问题中,若要重新编程,请单击“导出”按钮并尝试导入导出的文件,其中有一个链接,我想这是一些代码。但是你需要把代码内联到问题主体中。我做不到。。那么代码不符合。。。“string | ArrayBuffer”类型的错误参数不能分配给“string”类型的参数。类型“ArrayBuffer”不可分配给类型“string”,我已将答案更新为强制转换为string。ArrayBuffer只是上传多个文件哦,我知道它很小!谢谢你的帮助!