• 大小: 1.43KB
    文件类型: .zip
    金币: 1
    下载: 0 次
    发布日期: 2024-05-01
  • 语言: C#
  • 标签: json  js  

资源简介

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

评论

共有 条评论