天天看點

Unity 在unity中使用Newtonsoft.Json

由于unity(目前是用unity5.5)目前最高支援.net framework 版本是3.5,是以無法直接通過NuGet導入Newtonsoft.Json來使用。

可以通路GitHub下載下傳相應的支援Unity的Newtonsoft.Json資源包,導入即可使用。(https://github.com/SaladLab/Json.Net.Unity3D/releases) 

導入後如下圖所示 :

Unity 在unity中使用Newtonsoft.Json

導入後的狀态 

通過學習JsonNetSimple,可以總結為一下兩個常用的方法:

1.将類(對象)序列化成對應的json語句:

//将Product對象轉換為Json字元串

string json = JsonConvert.SerializeObject(product);

2.将json語句反序列化成對應的類(對象)

①此處對應的類是需要根據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; }

}

②然後用JsonConvert.DeserializeObject<>()的方法反序列化成對應的類

如:

//将Json字元串轉換為CharacterListItem類對象

Var Object = JsonConvert.DeserializeObject<CharacterListItem>(json);

https://blog.csdn.net/mrzhengttl/article/details/71699427