資源簡介
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#通用類基礎
評論
共有 條評論