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

上面是我的微信和QQ群,欢迎新朋友的加入。

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);

  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值