簡體   English   中英

角度化並將JSON數據轉換為真實對象(反之亦然)

[英]angular and turning json data into real objects (and vice-versa)

為簡單起見:

我有在Typescript中定義的類,這些類具有方法和屬性(具有許多getter / setter邏輯)。 然后,我檢索與此類匹配的json數據。 我需要能夠將這些json對象投影到我的“ smart”類中。 我了解類轉換器,但是我想知道這是否真的是進行此類操作的首選方法。 此外,我正在計划使用ngrx,所以整個類轉換看起來都是錯誤的(服務器轉換為json,json轉換為狀態,state轉換為類?反之亦然?我只是看不到清晰的模式。

任何清楚的表示贊賞。 謝謝!

我所做的幾乎就是您在相當大的應用程序中描述的內容。 我正在使用class-transformer將JSON從http調用轉換為適當對象的實例,然后將結果對象用作存儲區中的狀態(除了我使用Redux而不是ngrx之外)。

我發現效果很好。

我不確定“服務器到json,json到狀態,狀態到類?反之亦然?”到底是什么意思。

對我而言(使用您的術語),服務器是json的服務器,json是類的服務器,類是狀態的服務器(但狀態只是對象的集合,即類實例。IE狀態對象)。

如果需要將狀態發送回服務器,則可以,我通常會從存儲中提取適當的對象,將它們序列化為JSON,然后將其發送到服務器。 但是... Angular HttpClient為您完成序列化,因此您通常不必編寫該部分,除非您需要一些自定義序列化。

暫無
暫無

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

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