簡體   English   中英

json object 反序列化問題 typescript

[英]json object deserialize issue typescript

作為我項目的一部分,我需要將一些 model 數據寫入 JSON object 並將其下載到文件中。 然后我需要加載該文件並將 JSON 反序列化為 model object。 那部分不工作

演示項目https://stackblitz.com/edit/angular-wpg5gx

對於重現,單擊導出按鈕,您將下載 JSON 文件並嘗試導入導出的文件

預期的

{"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();
let obj = JSON.parse(json);
var convert = Object.assign(new Partner(), obj);

這應該讓你得到你正在尋找的東西。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM