QiFeng.ZWY.Utility/JsonTools/JsonLib.cs

(开头部分) 5KB

这里只显示每个文件的开头 60 行。登录后可以解锁完整代码。

/*******************************************************
* 
* 创建人:秦波
* 创建日期:2014年1月13日17:23:48
* 创建说明:Json转换类
* 修改人:
* 修改日期:
* 修改说明:
*
*******************************************************/
using System;
using System.Collections.Generic;
using System.Data;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Web.Script.Serialization;
using Newtonsoft.Json;

namespace QiFeng.LMSD.Utility
{
    public class JsonLib
    {
        #region Json和对象的转换

        /// <summary>
        /// 将对象转换为Json
        /// </summary>
        /// <param name="value"></param>
        /// <returns></returns>
        public static string ObjToJson(object value)
        {
            Type type = value.GetType();
            var json = new Newtonsoft.Json.JsonSerializer
            {
                NullValueHandling = NullValueHandling.Ignore,
                ObjectCreationHandling = Newtonsoft.Json.ObjectCreationHandling.Replace,
                MissingMemberHandling = Newtonsoft.Json.MissingMemberHandling.Ignore,
                ReferenceLoopHandling = ReferenceLoopHandling.Ignore
            };
            var sw = new System.IO.StringWriter();
            var writer = new JsonTextWriter(sw) {Formatting = Formatting.None, QuoteChar = '"'};
            json.Serialize(writer, value);
            string output = sw.ToString();
            writer.Close();
            sw.Close();
            return output;
        }

        /// <summary>
        /// 将Json字符串转换为对象
        /// </summary>
        /// <typeparam name="T"></typeparam>
        /// <param name="jsonText"></param>
        /// <returns></returns>
        public static T JsonToObj<T>(string jsonText)
        {
            var json = new Newtonsoft.Json.JsonSerializer
            {
                NullValueHandling = Newtonsoft.Json.NullValueHandling.Ignore,
后面还有 122 行代码,解锁后查看完整代码

24 小时内免费解锁 3 个项目,之后 1 算力/个。 规则说明

AI 解读 AI

登录后可用,每次 10 算力,解读结果公开显示在下面。

还没有人解读过这个文件。