簡體   English   中英

JSON到Javascript序列化/反序列化驗證

[英]JSON to Javascript serialisation/deserialisation validation

很多時候,我們遇到的代碼中,我們使用JSON格式而沒有實際的數據合同驗證。 例如,我有一個ASP.Net服務器端代碼,該代碼將序列化答案返回給Javascript客戶端。 此外,此客戶端使用響應中的某些值來進行其他服務器端調用。 盡管不是很頻繁,但是我們確實看到了這樣的問題:有人在服務器端增加了數據類型,從而以非常糟糕的方式破壞了客戶端。 我正在尋找建議,如何實施適當的構建時間驗證系統來避免此類問題

讓我用一個假設的例子來解釋。 客戶端調用getCars(int employeeID) ==>響應對象具有List<CarIDs, CarNames> 使用CarIDs可以從UI對getCarDetails(CarID)進行迭代調用。 現在, CarID的數據類型為int ,最近已更新為long。 Javascript有一個限制,只能處理最多15位數字,因此在客戶端,任何反序列化的數字都被四舍五入。 這導致結果不准確。

讓我知道是否有關於如何預先實施一些驗證/合同以消除此類問題的建議。

JSON模式正是為此目的而設計的,並且出色的JSON.NET庫支持它。

暫無
暫無

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

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