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

    运行结果:

    写入文本(中文会乱码)

  • 相关阅读:
    正规替换( 图片 A )
    #1289 The 'InnoDB' feature is disabled; you need MySQL built with 'InnoDB' to hav
    appserv PHP环境配置简易套装
    DW格式化代设置
    ie6 清除li浮动
    wbox JS弹出层
    网页设计必备工具 firefox Web Developer插件 CSS工具组教程
    CSS块级元素和行内元素
    dreamweaver代码 格式化
    iphone下Three20库(From Facebook)的设置使用方法
  • 原文地址:https://www.cnblogs.com/shuanglu/p/8252755.html
Copyright © 2011-2022 走看看