Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/ember.js/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Unity C#JSON库无例外_Json_Exception_Unity3d - Fatal编程技术网

Unity C#JSON库无例外

Unity C#JSON库无例外,json,exception,unity3d,Json,Exception,Unity3d,我的团队目前正在使用Boomlagon的JSON库。问题是,我们在发布游戏时启用了“快速但无异常”(就像大多数推荐的那样),因此如果出现JSON错误,应用程序将崩溃。我们反序列化的JSON字符串来自服务器,这就是它不一定可靠的原因。在try/catch中简单地包装JSONObject.Parse实际上就足以满足我们的需要(忽略一个中断的响应是可以的,我们关心的只是崩溃)。但是,由于禁用了异常,因此无法再依赖它。我们能想到的唯一解决方案是编写一个JSON验证器(例如if(JSON.verify(s

我的团队目前正在使用Boomlagon的JSON库。问题是,我们在发布游戏时启用了“快速但无异常”(就像大多数推荐的那样),因此如果出现JSON错误,应用程序将崩溃。我们反序列化的JSON字符串来自服务器,这就是它不一定可靠的原因。在try/catch中简单地包装JSONObject.Parse实际上就足以满足我们的需要(忽略一个中断的响应是可以的,我们关心的只是崩溃)。但是,由于禁用了异常,因此无法再依赖它。我们能想到的唯一解决方案是编写一个JSON验证器(例如if(JSON.verify(string))JSONObject.Parse(string)),它开始看起来就像编写我们自己的JSON解析。是否有替代策略或JSON库使用错误对象而不是异常?

如果没有弄错:将进行验证,
它是开源的,用c语言编写,将其包装在一个插件中,并放入unity的插件文件夹中,您将拥有一个验证程序

如果您对基本实现感到满意,那么它很容易修改并返回null,而不是抛出异常。