读写Json文件

时间:2025-03-28 16:59:43

Json文件的写入读取

采用的提供的API。

/projects/
/json/


以下是demo代码

using System;
using ;
using ;
using ;
using ;
using ;
using ;
using ;
using ;
using ;
using ;
using ;

namespace web
{
    public partial class testJson : 
    {
        protected void Page_Load(object sender, EventArgs e)
        {
            ConfigFileModel cfm = new ConfigFileModel();  //实体模型类
             = "2012-02-23";
             = "";

            //可以操作集合
            Hashtable ht = new Hashtable();
            ("hs_name", "alex");
            ("hs_pwd", "ggg");

            //序列化
            string js1 = (cfm);
            string js2 = (ht);
            (js1);
            ("<br/>");
            (js2);
            //"{\"FileName\":\"\",\"CreateDate\":\"2012-02-23\"}"
            //"{\"hs_pwd\":\"ggg\",\"hs_name\":\"alex\"}"

            //反序列化
            ConfigFileModel debc1 = <ConfigFileModel>(js1);
            ConfigFileModel debc2 = <ConfigFileModel>(js2);

            //找到服务器物理路径
            //string serverAppPath = ();
            string serverAppPath = @"d:\";
            //构成配置文件路径
            string con_file_path =@""+ serverAppPath + @"";


            if (!(con_file_path))
            {
                (con_file_path);
            }

	    //把模型数据写到文件
            using (StreamWriter sw = new StreamWriter(con_file_path))
            {
                try
                {

                    JsonSerializer serializer = new JsonSerializer();
                    (new JavaScriptDateTimeConverter());
                     = ;

                    //构建的写入流
                    JsonWriter writer = new JsonTextWriter(sw);
                    //把模型数据序列化并写入的JsonWriter流中
                    (writer, cfm);
                    //(writer, ht);
                    ();
                    ();

                }

  	    }
            catch (Exception ex)
            {
                ();
            }

  			 //读取json文件
             using (StreamReader sr = new StreamReader(con_file_path))
             {
  		  try
                  {
                      JsonSerializer serializer = new JsonSerializer();
                      (new JavaScriptDateTimeConverter());
                       = ;

                      //构建的读取流
                      JsonReader reader = new JsonTextReader(sr);
                      //对读取出的的reader流进行反序列化,并装载到模型中
                      cfm = <ConfigFileModel>(reader);

                      ("<br/>");
                      (+", "+);
  		  }
                  catch (Exception ex)
                  {
                      ();
                  }
              }

        }
    }

    public class ConfigFileModel
    {
        public ConfigFileModel() { }

        string _fileName;

        public string FileName
        {
            get { return _fileName; }
            set { _fileName = value; }
        }
        string _createDate;

        public string CreateDate
        {
            get { return _createDate; }
            set { _createDate = value; }
        }
    }
}