zoukankan      html  css  js  c++  java
  • JSONHelper

    using System;
    using System.Collections.Generic;
    using System.ComponentModel;
    using System.Data;
    using System.IO;
    using System.Text;
    using System.Web.Script.Serialization;



    [Serializable] public static class JSONHelper { /// <summary> /// 对象转JSON /// </summary> /// <param name="obj">对象</param> /// <returns>JSON格式的字符串</returns> public static string ObjectToJSON(object obj) { JavaScriptSerializer jss = new JavaScriptSerializer(); try { return jss.Serialize(obj); } catch { } return null; } /// <summary> /// /// JSON文本转对象,泛型方法 /// </summary> /// <typeparam name="T">类型</typeparam> /// <param name="jsonText">JSON文本</param> /// <returns>指定类型的对象</returns> public static T JSONToObject<T>(string jsonText) { JavaScriptSerializer jss = new JavaScriptSerializer(); try { return jss.Deserialize<T>(jsonText); } catch{} return default(T); } public static string ObjectToJsonDateTime(object obj) { JavaScriptSerializer jss = new JavaScriptSerializer(); jss.RegisterConverters(new JavaScriptConverter[] { new DateTimeConverter() }); try { return jss.Serialize(obj); } catch { } return null; } }


    using System;
    using System.Collections;
    using System.Collections.Generic;
    using System.Linq;
    using System.Text;
    using System.Web.Script.Serialization;
        
    
    
    public class DateTimeConverter : JavaScriptConverter
        {
            public override object Deserialize(IDictionary<string, object> dictionary, Type type, JavaScriptSerializer serializer)
            {
                return new JavaScriptSerializer().ConvertToType(dictionary, type);
            }
    
            public override IDictionary<string, object> Serialize(object obj, JavaScriptSerializer serializer)
            {
                if (!(obj is DateTime))
                {
                    return null;
                }
                return new CustomString(((DateTime)obj).ToString("yyyy-MM-dd HH:mm:ss"));
            }
    
            public override IEnumerable<Type> SupportedTypes
            {
                get
                {
                    return new[] { typeof(DateTime) };
                }
            }
    
            private class CustomString : Uri, IDictionary<string, object>
            {
                public CustomString(string str) : base(str, UriKind.Relative)
                {
                }
    
                void IDictionary<string, object>.Add(string key, object value)
                {
                    throw new NotImplementedException();
                }
    
                bool IDictionary<string, object>.ContainsKey(string key)
                {
                    throw new NotImplementedException();
                }
    
                ICollection<string> IDictionary<string, object>.Keys
                {
                    get
                    {
                        throw new NotImplementedException();
                    }
    
                }
    
                bool IDictionary<string, object>.Remove(string key)
                {
                    throw new NotImplementedException();
                }
    
    
                bool IDictionary<string, object>.TryGetValue(string key, out object value)
                {
                    throw new NotImplementedException();
    
                }
    
                ICollection<object> IDictionary<string, object>.Values
                {
    
                    get
                    {
                        throw new NotImplementedException();
                    }
    
                }
    
                object IDictionary<string, object>.this[string key]
                {
                    get
                    {
                        throw new NotImplementedException();
                    }
                    set
                    {
                        throw new NotImplementedException();
                    }
                }
    
                void ICollection<KeyValuePair<string, object>>.Add(KeyValuePair<string, object> item)
                {
                    throw new NotImplementedException();
                }
    
                void ICollection<KeyValuePair<string, object>>.Clear()
                {
                    throw new NotImplementedException();
                }
    
                bool ICollection<KeyValuePair<string, object>>.Contains(KeyValuePair<string, object> item)
                {
    
                    throw new NotImplementedException();
    
                }
    
                void ICollection<KeyValuePair<string, object>>.CopyTo(KeyValuePair<string, object>[] array, int arrayIndex)
                {
                    throw new NotImplementedException();
    
                }
    
                int ICollection<KeyValuePair<string, object>>.Count
                {
                    get
                    {
                        throw new NotImplementedException();
                    }
                }
    
                bool ICollection<KeyValuePair<string, object>>.IsReadOnly
                {
                    get
                    {
                        throw new NotImplementedException();
                    }
                }
    
                bool ICollection<KeyValuePair<string, object>>.Remove(KeyValuePair<string, object> item)
                {
                    throw new NotImplementedException();
                }
    
                IEnumerator<KeyValuePair<string, object>> IEnumerable<KeyValuePair<string, object>>.GetEnumerator()
                {
                    throw new NotImplementedException();
                }
    
                IEnumerator IEnumerable.GetEnumerator()
                {
                    throw new NotImplementedException();
                }
            }
        }
    

      

      

  • 相关阅读:
    CentOS 安装Redis
    python中Url链接编码处理(urlencode,urldecode)
    Flask+mongodb 实现简易个人博客
    Flask中mongodb实现flask_login保持登录
    ubuntu环境变量添加变量
    终端执行python shell的方法
    简单的模拟登录Wap版新浪微博
    爬取淘宝模特信息并自动保存图片
    Python字符串的encode与decode
    python3 安装scrapy Exception: Traceback (most recent call last): File "/usr/lib/python3/dist-packages/pip/req/req_install.py", line 1006, in check_if_exists解决方法
  • 原文地址:https://www.cnblogs.com/zclaude/p/10074822.html
Copyright © 2011-2022 走看看