C#中JavaScriptSerializer帮助类用法实例

2019-12-26 11:20:44王振洲
易采站长站为您分析C#中JavaScriptSerializer帮助类用法,实例分析了JavaScriptSerializer帮助类处理json字符串时的技巧,需要的朋友可以参考下    

本文实例讲述了C#中JavaScriptSerializer帮助类用法。。具体如下:

关键代码如下:

复制代码 using System;
using System.Collections.Generic;
using System.Text.RegularExpressions;
using System.Web.Script.Serialization;
namespace YanZhiwei.DotNet3._5.Utilities.Common
{
    /// <summary>
    /// JavaScriptSerializer 帮助类
    /// </summary>
    public static class ScriptSerializerHelper
    {
        #region 处理Json字符串的时间格式问题
        /// <summary>
        /// 处理JsonString的时间格式问题
        /// <para>eg:ScriptSerializerHelper.ParseJsonTime(@"[{'getTime':'/Date(1419564257428)/'}]", "yyyyMMdd hh:mm:ss");==>[{'getTime':'20141226 11:24:17'}]</para>
        /// <para>参考:http://www.easck.com/archives/35773 </para>
        /// </summary>
        /// <param name="jsonString">Json字符串</param>
        /// <param name="formart">时间格式化类型</param>
        /// <returns>处理好的Json字符串</returns>
        public static string ParseJsonTime(this string jsonString, string formart)
        {
            if (!string.IsNullOrEmpty(jsonString))
            {
                jsonString = Regex.Replace(jsonString, @"/Date((d+))/", match =>
                {
                    DateTime _dateTime = new DateTime(1970, 1, 1);
                    _dateTime = _dateTime.AddMilliseconds(long.Parse(match.Groups[1].Value));
                    _dateTime = _dateTime.ToLocalTime();