-
大小: 930B文件類型: .zip金幣: 2下載: 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#代碼分辨率、圖片質量
評論
共有 條評論