-
大小: 930B文件类型: .zip金币: 1下载: 0 次发布日期: 2021-05-26
- 语言: C#
- 标签: c# JSONHelper 工具类
资源简介
再也不用为转换json 格式数据烦恼了
代码片段和文件信息
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
namespace Weixin.Common
{
public static class JSonhelper
{
///
/// 转换对象为JSON格式数据
///
/// 类
/// 对象
/// 字符格式的JSON数据
public static string GetJSON(object obj)
{
string result = String.Empty;
try
{
System.Runtime.Serialization.Json.DataContractJsonSerializer serializer =
new System.Runtime.Serialization.Json.DataContractJsonSerializer(typeof(T));
using (System.IO.MemoryStream ms = new System.IO.MemoryStream())
{
serializer.Writeobject(ms obj);
result = System.Text.Encoding.UTF8.GetString(ms.ToArray());
}
}
catch (Exception ex)
{
throw ex;
}
return result;
}
///
/// 转换List的数据为JSON格式
///
/// 类
/// 列表值
/// JSON格式数据
public static string JSON(List vals)
{
System.Text.StringBuilder st = new System.Text.StringBuilder();
try
{
System.Runtime.Serialization.Json.DataContractJsonSerializer s = new System.Runtime.Serialization.Json.DataContractJsonSerializer(typeof(T));
foreach (T city in vals)
{
using (System.IO.MemoryStream ms = new System.IO.MemoryStream())
{
s.Writeobject(ms city);
st.Append(System.Text.Encoding.UTF8.GetString(ms.ToArray()));
}
}
}
catch (Exception ex)
{
throw ex;
}
return st.ToString();
}
///
/// JSON格式字符转换为T类型的对象
///
///
///
///
public static T ParseFormByJson(string jsonStr)
{
T obj = Activator.CreateInstance();
using (System.IO.MemoryStream ms =
new System.IO.MemoryStream(System.Text.Encoding.UTF8.GetBytes(jsonStr)))
{
System.Runtime.Serialization.Json.DataContractJsonSerializer serializer =
new System.Runtime.Serialization.Json.DataContractJsonSerializer(typeof(T));
return (T)serializer.Readobject(ms);
}
}
}
}
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
文件 2987 2014-11-10 17:42 JSon
- 上一篇:ASP.NET图书管理系统
- 下一篇:图片压缩C#代码分辨率、图片质量
相关资源
- 图片压缩C#代码分辨率、图片质量
- C#汉字转拼音类库NPinyin附带使用说明
- C# windows窗体程序 通讯录
- C#记事本(含汉字统计等)源代码
- c#(winform)调用VBS脚本
- C#+oracle做的图书管理系统
- c# 简单网页程序
- C#实现的井字棋包括人对人,人对电脑
- C#计算器设计(可连续运算)
- C# 控制台贪吃蛇开发源码
- 企业电话客服系统 C# 源码
- C#版本模拟登陆百度,2018年4月27日可
- Halcon联合C#模板匹配MVSDK采集
- C#模拟LED点阵显示,支持数字汉子英文
- C#服务器推技术http长连接的应用
- 实现输入拼音或者简码模糊查询数据
- IC卡考勤系统
- C# WPF DataGrid控件实现三级联动
- C#开发模拟回合制游戏源码
- C#des对文件进行加密解密
- C# 获取网页源码并保存到txt
- C#语言规范(5.0版)C# Language Specific
- C#编写的商店结账界面
- c#读取遥感影像代码
- IEEE 745标准的32位二进制浮点数与十进
- C#实现刻度尺包含像素和毫米
- .NET、WPF、 C# 自定义控件拖动,拉伸,
- 简单实现C# ajax demo
- C#操作Mysql
- C# ID卡识别硬件读写
评论
共有 条评论