【更新】
可以直接在AssetStore中搜索JSON .NET For Unity,导入后即可实现Json格式的序列化和反序列化,同时支持UWP/WebGL等平台。
由于在Unity5.5Bate版之前,Unity所使用的.Net Framework框架为2.0,所以无法直接通过NuGet导入Newtonsoft.Json来使用。可以访问GitHub下载相应的支持Unity的Newtonsoft.Json资源包,导入即可使用。(https://github.com/SaladLab/Json.Net.Unity3D/releases)
如下图所示
可以打开JsonNetSample中的示例程序进行学习。
在程序开头添加
using Newtonsoft.Json
在程序中使用如下方法进行操作
//将Json字符串转换为CharacterListItem类对象
Var Object = JsonConvert.DeserializeObject<CharacterListItem>(json);
//将Product对象转换为Json字符串
string json = JsonConvert.SerializeObject(product);
其中CharacterListItem需要根据Json中的数据进行定义,如下所示:
[System.Serializable]
public class CharacterListItem
{
public int Id { get; set; }
public string Name { get; set; }
public int Level { get; set; }
public string Class { get; set; }
public string Sex { get; set; }
}
应用起来十分方便。
Unity5.5Bate版升级了.Net Framework框架,大家可以提前试试鲜