这是我在C#中第一次用到json,以前都用别的替代,但是了解了之后发现这个是真的好用。
首先,有几个网站先贴上来保存一下。
下面开始贴一些基础代码。如保存json,读取json
保存json
这个是要保存的对象数据
 - 1 public class Question
- 2 {
- 3 public List<Data> datas = new List<Data>();
- 4 public struct Data
- 5 {
- 6 /// <summary>
- 7 /// 问题
- 8 /// </summary>
- 9 public string Title { set; get; }
- 10 /// <summary>
- 11 /// 答案
- 12 /// </summary>
- 13 public string Content { set; get; }
- 14 /// <summary>
- 15 /// 匹配的权重
- 16 /// </summary>
- 17 public float Weight { set; get; }
- 18 }
- 19
- 20 }
复制代码
 - 1 Question q2 = new Question();
- 2 q2.datas.Add(new Question.Data() { Title = "你叫什么名字", Content = "我叫小艺", Weight = 0 });
- 3 string questionSerial = JsonConvert.SerializeObject(q2);
- 4 File.WriteAllText("D:/js.json", questionSerial);
复制代码
这样就把Question对象一json保存到了js.json文件中了。
从文件中加载json文件

- 1 string questionJson = File.ReadAllText("D:/js.json");
- 2 JObject jobj = JObject.Parse(questionJson);
- 3 string jobjSerial = JsonConvert.SerializeObject(jobj);
- 4 Question questionDeserial = JsonConvert.DeserializeObject<Question>(jobjSerial);
- 5 for (int i = 0; i < questionDeserial.datas.Count; ++i)
- 6 {
- 7 Debug.Log($"question2,title:{questionDeserial.datas[i].Title}; content:{questionDeserial.datas[i].Content}; weight:{questionDeserial.datas[i].Weight}");
- 8 }
复制代码 .......
就现写这么多吧
免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作! |