由于unity(目前是用unity5.5)目前最高支援.net framework 版本是3.5,是以無法直接通過NuGet導入Newtonsoft.Json來使用。
可以通路GitHub下載下傳相應的支援Unity的Newtonsoft.Json資源包,導入即可使用。(https://github.com/SaladLab/Json.Net.Unity3D/releases)
導入後如下圖所示 :
![](https://img.laitimes.com/img/__Qf2AjLwojIjJCLyojI0JCLiQ3chVEa0V3bT9CX5RXa2Fmcn9CXwczLcVmds92czlGZvwVP9EUTDZ0aRJkSwk0LcxGbpZ2LcBDM08CXlpXazRnbvZ2LcRlMMVDT2EWNvwFdu9mZvwVPBpXT4V1RhBHetJGaWhUYwZVbZZXUYpVd1kmYr50MZV3YyI2cKJDT29GRjBjUIF2LcRHelR3LcJzLctmch1mclRXY39zMxQzMzADNwITNxITM2EDMy8CX0Vmbu4GZzNmLn9Gbi1yZtl2Lc9CX6MHc0RHaiojIsJye.jpg)
導入後的狀态
通過學習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