资源简介
Json类,因为每次转json不方便,就自己写了个通用类,需要引用
Newtonsoft.JSON
代码片段和文件信息
using Newtonsoft.Json;
using Newtonsoft.Json.Converters;
using Newtonsoft.Json.Linq;
using Newtonsoft.Json.Serialization;
using System.Collections.Generic;
using System.Data;
namespace ShopFloorExecutionSystem.OpenInterface
{
///
/// Json操作
///
public static class Json
{
#region ToJson
///
/// 对象序列化为json字符串
///
/// 待序列化的对象
/// string
public static string ToJson(this object obj)
{
var timeConverter = new IsoDateTimeConverter { DateTimeFormat = “yyyy-MM-dd HH:mm:ss“ };
return JsonConvert.Serializeobject(obj timeConverter);
}
///
/// 对象序列化为json字符串
///
/// 待序列化的对象
/// 日期格式化格式
/// string
public static string ToJson(this object obj string dateTimeFormat)
{
if (!string.IsNullOrEmpty(dateTimeFormat))
{
var timeConverter = new IsoDateTimeConverter { DateTimeFormat = dateTimeFormat };
return JsonConvert.Serializeobject(obj timeConverter);
}
else
{
return obj.ToJson();
}
}
///
/// 对象序列化为json字符串
///
/// 待序列化的对象
/// 是否驼峰
/// 是否缩进
/// 空值处理
/// json转换,如:new IsoDateTimeConverter { DateTimeFormat = “yyyy-MM-dd HH:mm:ss“ }
/// string
public static string ToJson(this object obj bool camelCase bool indented = false NullValueHandling nullValueHandling = NullValueHandling.Include JsonConverter converter = null)
{
var options = new JsonSerializerSettings();
if (camelCase)
{
options.ContractResolver = new CamelCasePropertyNamesContractResolver();
}
if (indented)
{
options.Formatting = Formatting.Indented;
}
options.NullValueHandling = nullValueHandling;
if (converter != null)
{
options.Converters?.Add(converter);
}
return JsonConvert.Serializeobject(obj options);
}
#endregion
#region Toobject
///
/// json字符串反序列化为T类型对象
///
///
///
///
public static T Toobject(this string Json)
{
return Json == null ? default(T) : Jso
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
文件 6907 2020-06-18 15:13 Json.cs
- 上一篇:C#与西门子1500通讯59060
- 下一篇:C#通用类基础
相关资源
- 各种方式对excel导出导入
- C# JSON解析(Newtonsoft.Json)
- Rony.DotNetCore.Solution.zip
- 网页js与本地C#程序 websocket通讯实现打
- ASP.NET微信支付接口调用Demo JSAPI
- Newtonsoft.Json dll
- C# MVC 封装百度的EChart完整
- Photoshop for 脚本生成插件(JS/VB/C#)
- 企业设备管理系统
- C#Json文件读写修改类附带操作程序.
-
Json、xm
l、CSV数据互转工具 - 基于html5、JS实现的二维码扫码
- asp.net网上书店185193
- C#、js如何调用qq互联api实现第三方登
- C#与nodejs socketio 互传
- Xilium.Cefglue JS与C#相互调用Demo
- Winform中使用CefSharp和js互相调用方法
- asp.net动态js菜单(动态菜单+静态菜单
- Xilium.Cefglue,c#与JS代码互调
- W3School离线手册html css js jquery等多合一
- webkit与C#winform相互调用
- ASP.NET MVC5考试_管理系统源码
- WinForm GeckoFx33 Demo JS与C#互交 窗口浏览
- ASP.NET Core 2 and Vue.js 1st Edition
- angularjs增、删、改查带分页asp.net程序
- ASP.NET MVC Json表格数据 为Excel
- WinForm窗体程序中使用CefSharp获取加载
-
(C#)json to xm
l 解析转换源代码 - C# Winform Sockets收发Json样例
- C#后台返回json类型数据
评论
共有 条评论