适用于iOS的Unity3d下的Json.NET

有没有人成功地适应/将Json.NET移植到能够在部署到iOS的Unity3d下运行的版本(以及网络播放器和Android,但这些看起来不那么成问题),以某种方式克服AOT问题?

或者是否计划发布兼容版本的Json.NET?

非常感谢,

马克斯

Newtonsoft Json在iOS中失败了AOT,也无法反序列化从webplayer中inheritanceKeyedCollection的任何内容。 这是一个已修复的版本:

适用于Unity的JSON .NET(支持iOS)

没有AFAIK。

LitJson和JsonFX将成为Unity3D的替代选择。

http://wiki.unity3d.com/index.php?title=UnityLitJSON

我们使用MiniJson ,到目前为止它很好地满足了我们的json需求:)

看看LitJson的修改版本: UnityLitJson


实际上LitJson有一些问题,并不总是按预期工作,所以我创建了一个简单的JSON-Lib,可以处理所有Unity3D类型,枚举和任意类。 在GitHub上找到它: Tiny-JSON

你可以很简单地使用它:

// encode Animal a = new Animal(4); string json = Json.Encode(a); // decode IList a = Json.Decode>("[{\"legs\":4}, {\"legs\":2}]"); 

是的,我们在客户端和服务器上共享代码,并在名为NewtonSoft.Json时使用旧版本。 适用于IOS,Android,一切。

搜索NewtonSoft.Json,您可能会找到一个存档。