zoukankan      html  css  js  c++  java
  • C#Json文本转换

    新建一个名字叫做Player.txt的文本文档。Json的格式在此不在赘述。

    {
    "Name": "小明",
    "Age": 12,
    "PlayerList": [
    {
    "username": "admin",
    "userpass": "admin",
    "sex": "女"
    },
    {
    "username": "LiBai",
    "userpass": "123",
    "sex": "男"
    },
    {
    "username": "XiaoMing",
    "userpass": "456",
    "sex": "男"
    }
    ]
    }

    写完之后在www.bejson.com里在验证一下json的格式是否正确。

    新建一个Player.cs类

    using System;
    using System.Collections.Generic;
    using System.Linq;
    using System.Text;
    using System.Threading.Tasks;

    namespace ConsoleApplication5
    {
    class Players
    {
        public string Name { get; set; }//定义属性
        public int Age { get; set; }
        public List<Players> PlayerList { get; set; }

    //重写ToString()方法可以看输出格式。
        public override string ToString()
      {
        return string.Format("Name:" + Name + "Age" + Age + "PlayerMessage" + PlayerList);
      }
      }
    }

    在主程序Program.cs中写入

    using System;
    using System.Collections.Generic;
    using System.Linq;
    using System.Text;
    using System.Threading.Tasks;
    using LitJson;
    using System.IO;
    namespace ConsoleApplication5
    {
      class Program
      {
        static void Main(string[] args)
        {
          //主角信息的解析
          //Players ss = JsonMapper.ToObject<Players>(File.ReadAllText("Player.txt"));
          //foreach (var item in ss.PlayerList)
          //{
          // Console.WriteLine(item);
          //}
          //Console.WriteLine(ss);
          //写入文本文件
          Players p = new Players();
          p.Name = "h";
          p.Age = 5;
          string s = JsonMapper.ToJson(p);
          using (FileStream fsw = new FileStream("Player.txt", FileMode.OpenOrCreate, FileAccess.Write)) {//相对路径在项目之中

          byte[] b = Encoding.Default.GetBytes(s);
          fsw.Write(b, 0, b.Length);
        }
      }
      }
    }

    运行结果:

    写入文本(中文会乱码)

  • 相关阅读:
    kafka 流式计算
    解决山地车令人讨厌的中轴异响及其他异响问题
    go语言通道详解
    使用Spring Cloud连接不同服务
    并发之痛 Thread,Goroutine,Actor
    用go语言实现线程池
    golang go语言通道类型的通道示例 通道的通道
    Java 网络IO编程总结(BIO、NIO、AIO均含完整实例代码)
    spring5 reactive
    Go 语言和 Scala 语言对比
  • 原文地址:https://www.cnblogs.com/shuanglu/p/8252755.html
Copyright © 2011-2022 走看看