2014-01-28 67 views
-1

我的團隊目前正在使用Boomlagoon的JSON庫。問題在於我們發佈了「快速但無例外」的遊戲(像大多數人推薦的那樣),所以如果出現JSON錯誤,應用程序將崩潰。我們反序列化的JSON字符串來自服務器,這就是爲什麼它不一定值得信賴。簡單地將JSONObject.Parse包裝在try/catch中實際上足以滿足我們的需求(可以忽略破壞的響應,我們關心的並不是破壞)。但是,由於例外情況被關閉,因此不能再依賴這種情況。我們能想到的唯一解決方案就是編寫一個JSON驗證器(例如,如果(JSON.verify(string))JSONObject.Parse(string)),它開始看起來像是在編寫我們自己的JSON解析。有沒有替代策略,或者有一個JSON庫,它使用錯誤對象而不是異常?Unity C#JSON庫沒有例外

+0

如果您對一個簡單的實現感到滿意,[MiniJSON](https://gist.github.com/darktable/1411710)很容易修改並返回null,而不是拋出異常。 – rutter

回答

1

如果沒有錯誤:http://james.newtonking.com/json會做驗證, 它是開源的,用c#寫成,將它封裝在一個插件中,並且統一插入一個插件文件夾,您將擁有一個驗證器。