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