JsonHelper类c#对象与json互转Word格式文档下载.docx
- 文档编号:22887949
- 上传时间:2023-02-05
- 格式:DOCX
- 页数:19
- 大小:19.64KB
JsonHelper类c#对象与json互转Word格式文档下载.docx
《JsonHelper类c#对象与json互转Word格式文档下载.docx》由会员分享,可在线阅读,更多相关《JsonHelper类c#对象与json互转Word格式文档下载.docx(19页珍藏版)》请在冰豆网上搜索。
要序列化的对象。
<
/param>
returns>
/returns>
publicstaticstringToJson(thisobjectobj)
try
if(null==obj)
returnnull;
returnJsonConvert.SerializeObject(obj,Formatting.None,_jsonSettings);
catch(Exceptionex)
Logging.LogManager.Error(newLogging.ExceptionLogInfo()
ExceptionClassName="
YY.SZYD.Shop.Common.Utils.JsonHelper"
ExceptionMethod="
ToJson"
ExceptionNote="
Json序列化出错"
RequestInfo=obj.GetType().FullName,
},
ex);
///将指定的JSON数据反序列化成指定对象。
typeparamname="
T"
对象类型。
/typeparam>
json"
JSON数据。
publicstaticTFromJson<
T>
(thisstringjson)
returnJsonConvert.DeserializeObject<
(json,_jsonSettings);
RequestInfo=json,
returndefault(T);
1.using
System;
2.using
System.Collections.Generic;
3.using
System.Linq;
4.using
System.Text;
5.using
System.Xml;
6.
7.namespace
CreateXml
8.{
9.
class
Program
10.
{
11.
static
void
Main(string[]
args)
12.
13.
app
=
new
Program();
14.
app.CreateXmlFile();
15.
}
16.
public
CreateXmlFile()
17.
18.
XmlDocument
xmlDoc
XmlDocument();
19.
//创建类型声明节点
20.
XmlNode
node=xmlDoc.CreateXmlDeclaration("
1.0"
"
utf-8"
"
);
21.
xmlDoc.AppendChild(node);
22.
//创建根节点
23.
root
xmlDoc.CreateElement("
User"
24.
xmlDoc.AppendChild(root);
25.
CreateNode(xmlDoc,
root,
name"
xuwei"
26.
sex"
male"
27.
age"
25"
28.
try
29.
30.
xmlDoc.Save("
c:
//data2.xml"
31.
32.
catch
(Exception
e)
33.
34.
//显示错误信息
35.
Console.WriteLine(e.Message);
36.
37.
//Console.ReadLine();
38.
39.
40.
41.
///
42.
创建节点
43.
44.
param
name="
xmldoc"
xml文档
45.
parentnode"
父节点
46.
节点名
47.
value"
节点值
48.
49.
CreateNode(XmlDocument
xmlDoc,XmlNode
parentNode,string
name,string
value)
50.
51.
node
xmlDoc.CreateNode(XmlNodeType.Element,
name,
null);
52.
node.InnerText
value;
53.
parentNode.AppendChild(node);
54.
55.
56.}
这样会在C盘根目录下创建data2.xml文件,文件内容为
1.<
?
xml
version="
encoding="
2.<
User>
3.
name>
xuwei<
/name>
4.
sex>
male<
/sex>
5.
age>
25<
/age>
6.<
/User>
2.创建多节点多层级的XML文件
只需要对CreateXmlFile()方法进行简单修改即可,修改如下:
1.public
2.
7.
8.
Users"
node1
node1,
root.AppendChild(node1);
node2
node2,
xiaolai"
female"
23"
root.AppendChild(node2);
//data5.xml"
生成的xml文件内容如下:
Users>
xiaolai<
female<
23<
13.<
/Users>
viewplaincopytoclipboardPRint?
·
10·
20·
30·
40·
50·
60·
70·
80·
90·
100·
110·
120·
130·
140·
150
usingSystem.Data;
usingSystem.IO;
usingSystem.Web;
usingMicrosoft.Office.Interop.Excel;
/*
*开发人员:
小笨蛋
*时间:
2009年11月17日
*功能:
将数据导出Excel
*
*/
namespaceXT.LiTree.Logic
publicclassExcelExport
///直接导出Excel
ds"
数据源DataSet<
fileName"
保存文件名(例如:
E:
\a.xls)<
publicboolDoExport(DataSetds,stringfileName)
if(ds.Tables.Count==0||fileName==string.Empty)
returnfalse;
application
excel=newApplicationClass();
introwindex=1;
intcolindex=0;
Workbookwork=excel.Workbooks.Add(true);
//Worksheetsheet1=(Worksheet)work.Worksheets[0];
System.Data.DataTabletable=ds.Tables[0];
foreach(DataColumncolintable.Columns)
colindex++;
excel.Cells[1,colindex]=col.ColumnName;
foreach(DataRowrowintable.Rows)
rowindex++;
colindex=0;
excel.Cells[rowindex,colindex]=row[col.ColumnName].ToString();
excel.Visible=false;
//((Worksheet)work.Sheets[0]).Name="
sss"
excel.ActiveWorkbook.SaveAs(fileName,XlFileFormat.xlExcel9795,null,null,false,false,XlSaveAsaccessMode.xlNoChange,null,null,null,null,null);
excel.Quit();
excel=null;
GC.Collect();
returntrue;
columns"
列名数组,允许为空(columns=null),为空则表使用默认数据库列名<
publicboolDoExport(DataSetds,string[]columns,stringfileName)
Applicationexcel=newApplicationClass();
if(columns!
=null)
for(inti=0;
i<
columns.Length;
i++)
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- JsonHelper c# 对象 json 互转