Unity上同时兼容Android和IOS的JSON库

Posted kakashi8841

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Unity上同时兼容Android和IOS的JSON库相关的知识,希望对你有一定的参考价值。

没啥好说,一个C#写的解析JSON的工具类,在Unity中能正常解析。

不好用:

LitJson在ios上不稳定,有时正常,有时不正常.。

MiniJson据说支持不完整,没测试。


本文给出的JSON解析能正常工作IOS、android上。

下载请到:

https://github.com/facebook-csharp-sdk/simple-json

找到源码,就一个文件SimpleJson.cs。

或者文章最后的下载地址


注意:

如果你的目标.net版本低于3.0或者是WP7上,你需要在文件头部增加”#define SIMPLE_JSON_NO_LINQ_EXPRESSION",Unity的记得加上,因为Unity使用.net 2.0(或其子集)。


用法:

SimpleJson.JsonNode data = SimpleJson.JSON.Parse("\\"Key\\":\\"value\\"");

//data["Key"].ToString() 的值为: "value"

注意: JSONNode的ToString()返回的值是带双引号的,如果你有时候需要:float.Parse(data["Key"].ToString()) 进行字符串转数字就会报错。

所以你可以自己修改JSONNode的ToString方法,去掉双引号。


我修改的(修改了上面说的两处地方):

下载:http://download.csdn.net/detail/kakashi8841/7086137

以上是关于Unity上同时兼容Android和IOS的JSON库的主要内容,如果未能解决你的问题,请参考以下文章

Unity在Android和iOS中如何调用Native API

打开页面默认弹出软键盘,同时兼容iOS和Android

InApp Purchase 内容在多个移动平台(iOS 和 Android)上的兼容性。

关于Unity程序在IOS和Android上显示内嵌网页的方式

Unity - 我的脚本在编辑器上停止工作,但在我的构建(android,ios)上工作

Unity 应用在 IOS 上比在 Android 上使用更多的内存