C#,格式化json数据的源代码

Newtonsoft.Json 序列化后的数据格式,并不适合阅读、修改。

C#,格式化json数据的源代码_第1张图片

下面的代码用于美化数据(格式化)。

1 文本格式

using System;
using System.IO;
using System.Text;
using System.Collections.Generic;

using Newtonsoft.Json;

///


/// 格式化(美观)json文件的类
///

public static class JsonFormater
{
    //private static int MIN_LENGTH = 4;

    public static string Execute(string str)
    {
        //格式化json字符串
        JsonSerializer serializer = new JsonSerializer();
        TextReader tr = new StringReader(str);
        JsonTextReader jtr = new JsonTextReader(tr);
        object obj = serializer.Deserialize(jtr);
        if (obj != null)
        {
            StringWriter textWriter = new StringWriter();
            JsonTextWriter jsonWriter = new JsonTextWriter(textWriter)
            {
                Formatting = Formatting.Indented,
                Indentation = 4,
                IndentChar = ' '
            };
            serializer.Serialize(jsonWriter, obj);
            return textWriter.ToString();
        }
        else
        {
            return str;
        }
    }
    
    ///

       
    /// 将Unix时间戳转换为DateTime类型时间        
    ///
       
    /// double 型数字        
    /// DateTime        
    private static System.DateTime Double2DateTime(double d)
    {
        System.DateTime time = System.DateTime.MinValue;
        System.DateTime startTime = TimeZone.CurrentTimeZone.ToLocalTime(new System.DateTime(1970, 1, 1));
        time = startTime.AddSeconds(d);
        return time;
    }

    ///

       
    /// 将c# DateTime时间格式转换为Unix时间戳格式        
    ///
       
    /// 时间        
    /// double        
    private static double DateTime2Double(System.DateTime time)
    {
        double intResult = 0.0;
        System.DateTime startTime = TimeZone.CurrentTimeZone.ToLocalTime(new System.DateTime(1970, 1, 1));
        intResult = (time - startTime).TotalSeconds;
        return intResult;
    }
}
 

POWER BY 315SOFT.COM

TRUFFER.CN

2 代码格式

using System;
using System.IO;
using System.Text;
using System.Collections.Generic;

using Newtonsoft.Json;

/// 
/// 格式化(美观)json文件的类
/// 
public static class JsonFormater
{
    //private static int MIN_LENGTH = 4;

    public static string Execute(string str)
    {
        //格式化json字符串
        JsonSerializer serializer = new JsonSerializer();
        TextReader tr = new StringReader(str);
        JsonTextReader jtr = new JsonTextReader(tr);
        object obj = serializer.Deserialize(jtr);
        if (obj != null)
        {
            StringWriter textWriter = new StringWriter();
            JsonTextWriter jsonWriter = new JsonTextWriter(textWriter)
            {
                Formatting = Formatting.Indented,
                Indentation = 4,
                IndentChar = ' '
            };
            serializer.Serialize(jsonWriter, obj);
            return textWriter.ToString();
        }
        else
        {
            return str;
        }
    }
    
    ///         
    /// 将Unix时间戳转换为DateTime类型时间        
    ///         
    /// double 型数字        
    /// DateTime        
    private static System.DateTime Double2DateTime(double d)
    {
        System.DateTime time = System.DateTime.MinValue;
        System.DateTime startTime = TimeZone.CurrentTimeZone.ToLocalTime(new System.DateTime(1970, 1, 1));
        time = startTime.AddSeconds(d);
        return time;
    }

    ///         
    /// 将c# DateTime时间格式转换为Unix时间戳格式        
    ///         
    /// 时间        
    /// double        
    private static double DateTime2Double(System.DateTime time)
    {
        double intResult = 0.0;
        System.DateTime startTime = TimeZone.CurrentTimeZone.ToLocalTime(new System.DateTime(1970, 1, 1));
        intResult = (time - startTime).TotalSeconds;
        return intResult;
    }
}

 

你可能感兴趣的:(C#实用代码,Coding,Recipes,c#,json,序列化,反序列化,newtonsoft.json)