C#与Unity 数据存储
使用Json存儲(chǔ)數(shù)據(jù)
1.創(chuàng)建Json文件,直接創(chuàng)建txt文件,將后綴名改為xx.json
2.Json文件的數(shù)據(jù)格式,中括號(hào)表示列表,即中括號(hào)下的每個(gè)逗號(hào)隔開的內(nèi)容都是列表的每個(gè)元素,花括號(hào)表示對(duì)象,冒號(hào)前面的表示屬性名(即標(biāo)識(shí)符),冒號(hào)后面為屬性值
當(dāng)然也可以沒(méi)有中括號(hào),直接保存一個(gè)對(duì)象,即json可以保存對(duì)象,也可以保存列表,或者說(shuō),json根據(jù)保存的內(nèi)容自動(dòng)調(diào)整格式,即對(duì)象里面如果有列表也會(huì)被以列表的格式保存
3.程序操作Json文件,這里需要使用到using Newtonsoft.Json;命名空間,這里使用NuGet添加(需要說(shuō)明的是,在unity項(xiàng)目中NuGet添加的外部程序無(wú)法使用,需要將Csharp文件夾下package里由Nuge下載的dll文件添加到Asset文件夾下,感覺(jué)由更簡(jiǎn)單的方式,知道的朋友回復(fù)一下)
代碼如下
using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; using Newtonsoft.Json; using System.IO;namespace ConsoleApp1 {class Program{static void Main(string[] args){//從Json直接讀取對(duì)象//string s = File.ReadAllText("TextFile1.json");//Per p = JsonConvert.DeserializeObject<Per>(s);//Console.Write(p); Per p2 = new Per("lidong", "45");//將對(duì)象存放到Jsonstring os = JsonConvert.SerializeObject(p2);List<Per> list = new List<Per>();//list.Add(p); list.Add(p2);//將鏈表存放到Json//string os = JsonConvert.SerializeObject(list);//重寫會(huì)清空文件重新填入內(nèi)容File.WriteAllText("TextFile1.json", os);Console.Write(os);Console.ReadKey();}}public class Per{public string name { get; set; }public string age { get; set; }public Per(string _name,string _age){name = _name;age = _age;}public override string ToString(){return name + "," + age;}} }1111111
?
轉(zhuǎn)載于:https://www.cnblogs.com/xiaoahui/p/11565548.html
總結(jié)
以上是生活随笔為你收集整理的C#与Unity 数据存储的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
                            
                        - 上一篇: 节流防抖学习与实践
 - 下一篇: 注解@Component方式代替xml装