在C语言中处理JSON数据通常需要以下知识:1. **JSON基础**: - JSON(JavaScript Object Notation)是一种轻量级的数据交换格式,易于人同时也易于机器解析和生成。 - JSON数据通常以键值对的形式存在,键和值之间用
摘要:这是我在C#中第一次用到json,以前都用别的替代,但是了解了之后发现这个是真的好用。 首先,有几个网站先贴上来保存一下。 JSON 模式验证器 - Newtonsoft (jsonschemavalidator.net),顾名思义,就是验
这是我在C#中第一次用到json,以前都用别的替代,但是了解了之后发现这个是真的好用。
首先,有几个网站先贴上来保存一下。
JSON 模式验证器 - Newtonsoft (jsonschemavalidator.net),顾名思义,就是验证我们的json格式是否正确。
Introduction (newtonsoft.com),可以从这里下载这个包,也可以直接在VS的NuGet中搜索 Newtonsoft.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 }
.......
就现写这么多吧
