第一次接触json所需要的知识总结,用在C#中

打印 上一主题 下一主题

主题 922|帖子 922|积分 2766

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

 
  1. 1       string questionJson = File.ReadAllText("D:/js.json");
  2. 2         JObject jobj = JObject.Parse(questionJson);
  3. 3         string jobjSerial = JsonConvert.SerializeObject(jobj);
  4. 4         Question questionDeserial = JsonConvert.DeserializeObject<Question>(jobjSerial);
  5. 5         for (int i = 0; i < questionDeserial.datas.Count; ++i)
  6. 6         {
  7. 7             Debug.Log($"question2,title:{questionDeserial.datas[i].Title}; content:{questionDeserial.datas[i].Content}; weight:{questionDeserial.datas[i].Weight}");
  8. 8         }
复制代码
.......
就现写这么多吧

免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

x
回复

使用道具 举报

0 个回复

倒序浏览

快速回复

您需要登录后才可以回帖 登录 or 立即注册

本版积分规则

金歌

金牌会员
这个人很懒什么都没写!
快速回复 返回顶部 返回列表