在unity中使用Newtonsoft.Json插件,打包至Windows遇到的问题
string json = JsonConvert.SerializeObject(msg);
打包windows平台,显示该平台不支持
出现问题的原因
JsonConvert.SerializeObject 使用了反射来动态遍历对象的属性和字段。这可能在某些平台下(比如 AOT 编译的平台)不被完全支持。
虽然 Windows 平台通常支持反射,但在 Unity 的 IL2CPP 编译模式下,某些情况下可能会引发问题。
解决问题方法
使用兼容性更好的版本
使用 Newtonsoft.Json for Unity 的特殊版本,它专为 Unity 环境优化,可以兼容所有平台(包括 Windows、Android、iOS 等)。