首页
Web开发
Windows程序
编程语言
数据库
移动开发
系统相关
微信
其他好文
会员
首页
>
Web开发
> 详细
Json.NET读取和写入Json文件
时间:
2016-09-19 23:58:47
阅读:
479
评论:
0
收藏:
0
[点我收藏+]
标签:
using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.IO;
using System.Text;
using Newtonsoft.Json;
using com.zjpx.model;
using System.Collections;
using Newtonsoft.Json.Converters;
namespace web
{
public partial
class testJson : System.Web.UI.Page
{
protected
void Page_Load(
object sender, EventArgs e)
{
ConfigFileModel cfm =
new ConfigFileModel();
//实体模型类
cfm.CreateDate =
"2012-02-23";
cfm.FileName =
"test.txt";
//可以操作集合
Hashtable ht =
new Hashtable();
ht.Add(
"hs_name",
"alex");
ht.Add(
"hs_pwd",
"ggg");
//序列化
string js1 = JsonConvert.SerializeObject(cfm);
string js2 = JsonConvert.SerializeObject(ht);
Response.Write(js1);
Response.Write(
"<br/>");
Response.Write(js2);
//"{\"FileName\":\"test.txt\",\"CreateDate\":\"2012-02-23\"}"
//"{\"hs_pwd\":\"ggg\",\"hs_name\":\"alex\"}"
//反序列化
ConfigFileModel debc1 = JsonConvert.DeserializeObject<ConfigFileModel>(js1);
ConfigFileModel debc2 = JsonConvert.DeserializeObject<ConfigFileModel>(js2);
//找到服务器物理路径
//string serverAppPath = Request.PhysicalApplicationPath.ToString();
string serverAppPath = @
"d:\";
//构成配置文件路径
string con_file_path =@
""+ serverAppPath + @
"config.json";
if (!File.Exists(con_file_path))
{
File.Create(con_file_path);
}
//把模型数据写到文件
using (StreamWriter sw =
new StreamWriter(con_file_path))
{
try
{
JsonSerializer serializer =
new JsonSerializer();
serializer.Converters.Add(
new JavaScriptDateTimeConverter());
serializer.NullValueHandling = NullValueHandling.Ignore;
//构建Json.net的写入流
JsonWriter writer =
new JsonTextWriter(sw);
//把模型数据序列化并写入Json.net的JsonWriter流中
serializer.Serialize(writer, cfm);
//ser.Serialize(writer, ht);
writer.Close();
sw.Close();
}
}
catch (Exception ex)
{
ex.Message.ToString();
}
//读取json文件
using (StreamReader sr =
new StreamReader(con_file_path))
{
try
{
JsonSerializer serializer =
new JsonSerializer();
serializer.Converters.Add(
new JavaScriptDateTimeConverter());
serializer.NullValueHandling = NullValueHandling.Ignore;
//构建Json.net的读取流
JsonReader reader =
new JsonTextReader(sr);
//对读取出的Json.net的reader流进行反序列化,并装载到模型中
cfm = serializer.Deserialize<ConfigFileModel>(reader);
Response.Write(
"<br/>");
Response.Write(cfm.FileName+
", "+cfm.CreateDate);
}
catch (Exception ex)
{
ex.Message.ToString();
}
}
}
}
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; }
}
}
}
Json.NET读取和写入Json文件
标签:
原文地址:http://www.cnblogs.com/klsw/p/5887074.html
踩
(
0
)
赞
(
0
)
举报
评论
一句话评论(
0
)
登录后才能评论!
分享档案
更多>
2021年07月29日 (22)
2021年07月28日 (40)
2021年07月27日 (32)
2021年07月26日 (79)
2021年07月23日 (29)
2021年07月22日 (30)
2021年07月21日 (42)
2021年07月20日 (16)
2021年07月19日 (90)
2021年07月16日 (35)
周排行
更多
36.VUE — 认识 Webpack 和 安装
2021-07-28
【PHP】上传图片翻转问题
2021-07-28
php对数字进行万。亿的转化
2021-07-28
五个 .NET 性能小贴士
2021-07-28
Three.js中显示坐标轴、平面、球体、四方体
2021-07-28
.net 5+ 知新:【1】 .Net 5 基本概念和开发环境搭建
2021-07-27
1.html,css
2021-07-27
基于Docker搭建 Php-fpm + Nginx 环境
2021-07-27
nginx + http + svn
2021-07-27
kubernets kube-proxy的代理 iptables和ipvs
2021-07-26
友情链接
兰亭集智
国之画
百度统计
站长统计
阿里云
chrome插件
新版天听网
关于我们
-
联系我们
-
留言反馈
© 2014
mamicode.com
版权所有 联系我们:gaon5@hotmail.com
迷上了代码!