C#实现JSON的数据解析和生成

上面是我创建的群聊,欢迎新朋友的加入。

1.安装Newtonsoft Json

选择目标程序包

安装之后

将引用添加到程序里面

在代码里面引用

using Newtonsoft.Json;

2.写Json数据

源码:

var obj = new JObject();
    
            //json整形数据
            obj.Add("test1", 1);
            //json浮点数据
            obj.Add("test2", 1.24);
            //json字符串
            obj.Add("test3", "value");
            //json子结构
            var results = new JArray
            {
                new JObject {{ "test4", "value1"}, { "data1", 100}},
                new JObject {{ "test5", "value2" },{ "data2", 88}}
            };
            obj.Add("Student", results);

            //获取文件保存路径
            string path = fileAddr.Text;
            //将Json生成为文件
            File.WriteAllText(path, JsonConvert.SerializeObject(obj, Formatting.Indented));

生成结果:

{
  "test1": 1,
  "test2": 1.24,
  "test3": "value",
  "Student": [
    {
      "test4": "value1",
      "data1": 100
    },
    {
      "test5": "value2",
      "data2": 88
    }
  ]
}

3.读取json数据

测试代码

string jsonData = System.IO.File.ReadAllText(fileAddr.Text);
var obj1 = JsonConvert.DeserializeObject<Dictionary<string, byte>>(jsonData);

结果:

其中

JsonConvert.DeserializeObject<Dictionary<string, byte>>(jsonData);

里面的Dictionary指定了转换什么内容,这里是转换出数值,如果是字符串

JsonConvert.DeserializeObject<Dictionary<string, string>>(jsonData);

原创文章 140 获赞 77 访问量 15万+

猜你喜欢

转载自blog.csdn.net/Jun626/article/details/104117133
今日推荐