# json檔的使用 json檔寫入與讀取 ## 新增json格式 以下為範例 ```csharp= using System.Collections; using System.Collections.Generic; using UnityEngine; namespace Json { class datamodle { public string B1_name { get; set; } public float B1_temp { get; set; } public float B1_humidity { get; set; } public string B2_name { get; set; } public float B2_temp { get; set; } public float B2_humidity { get; set; } public string B3_name { get; set; } public float B3_temp { get; set; } public float B3_humidity { get; set; } } } ``` ## 安裝NuGet套件管理員 [下載](https://github.com/GlitchEnzo/NuGetForUnity/releases)給Unity使用的NuGet套件管理員[GlitchEnzo/NuGetForUnity](https://github.com/GlitchEnzo/NuGetForUnity) 下載完成後點擊.unitypackage進行安裝 ## 安裝Json 安裝完成後在Unity的工具列會出現NuGet選項,點擊NuGet>Manage NuGet Packages ![0.0](https://i.imgur.com/4ypRwRU.png) 開啟NuGet後,在搜尋框裡搜尋Json,下載以下檔案 ![](https://i.imgur.com/PqXzwO9.png) 使用前請先引用Package ```csharp= using Json.Net; using Newtonsoft.Json; using Json; //此為引用上面的檔 ``` 以下為讀取的用法 ```csharp= //宣告一個datamodle(class) datamodle m; //將input字串轉成datamodle(class)型態 m = JsonConvert.DeserializeObject<datamodle>(input); //將datamodle(class)裡面的B1_name顯示到Lable Lable.transform.GetComponent<TextMeshPro>().text = m.B1_name ``` 以下為寫入的用法 ```csharp= //將預放入的資料依照Json格式填入 datamodle m = new datamodle() { B1_name = "No1", B1_temp = TempNo1, B1_humidity = HumNo1, B2_name = "No2", B2_temp = TempNo2, B2_humidity = HumNo2, B3_name = "No3", B3_temp = TempNo3, B3_humidity = HumNo3 };//等號後的值皆為資料 //將json格式轉成字串,即可輸出 string s = Newtonsoft.Json.JsonConvert.SerializeObject(m);