Unity C#JSON库无例外
我的团队目前正在使用Boomlagon的JSON库。问题是,我们在发布游戏时启用了“快速但无异常”(就像大多数推荐的那样),因此如果出现JSON错误,应用程序将崩溃。我们反序列化的JSON字符串来自服务器,这就是它不一定可靠的原因。在try/catch中简单地包装JSONObject.Parse实际上就足以满足我们的需要(忽略一个中断的响应是可以的,我们关心的只是崩溃)。但是,由于禁用了异常,因此无法再依赖它。我们能想到的唯一解决方案是编写一个JSON验证器(例如if(JSON.verify(string))JSONObject.Parse(string)),它开始看起来就像编写我们自己的JSON解析。是否有替代策略或JSON库使用错误对象而不是异常?如果没有弄错:将进行验证,Unity C#JSON库无例外,json,exception,unity3d,Json,Exception,Unity3d,我的团队目前正在使用Boomlagon的JSON库。问题是,我们在发布游戏时启用了“快速但无异常”(就像大多数推荐的那样),因此如果出现JSON错误,应用程序将崩溃。我们反序列化的JSON字符串来自服务器,这就是它不一定可靠的原因。在try/catch中简单地包装JSONObject.Parse实际上就足以满足我们的需要(忽略一个中断的响应是可以的,我们关心的只是崩溃)。但是,由于禁用了异常,因此无法再依赖它。我们能想到的唯一解决方案是编写一个JSON验证器(例如if(JSON.verify(s
它是开源的,用c语言编写,将其包装在一个插件中,并放入unity的插件文件夹中,您将拥有一个验证程序 如果您对基本实现感到满意,那么它很容易修改并返回null,而不是抛出异常。