没有合适的资源?快使用搜索试试~ 我知道了~
首页C# JSON格式化转换辅助类 ConvertJson
资源详情
资源评论
资源推荐

C# JSON格式化转换辅助类格式化转换辅助类 ConvertJson
本文介绍使用C#原生代码实现 JSON格式化以及各种类型转化JSON的辅助类,帮助开发人员快速开发。
可能我们用惯了 Newtonsoft.Json.dll 等第三方的类库来实现序列化等类似的操作,但是有时只是简单的用一下,感觉没必要
那么费事,所谓杀鸡焉用牛刀,自制个小刀即可。
代码分享给大家,如下:
using System;
using System.Collections.Generic;
using System.Text;
using System.Data;
using System.Reflection;
using System.Collections;
using System.Data.Common;
public class ConvertJson
{
#region 私有方法
/// <summary>
/// 过滤特殊字符
/// </summary>
private static string String2Json(String s)
{
StringBuilder sb = new StringBuilder();
for (int i = 0; i < s.Length; i++)
{
char c = s.ToCharArray()[i];
switch (c)
{
case '\"':
sb.Append("\\""); break;
case '\':
sb.Append("\\"); break;
case '/':
sb.Append("\/"); break;
case '':
sb.Append("\b"); break;
case '':
sb.Append("\f"); break;
case '':
sb.Append("\n"); break;
case '':
sb.Append("\r"); break;
case ' ':
sb.Append("\t"); break;
default:
sb.Append(c); break;
}
}
return sb.ToString();
}
/// <summary>
/// 格式化字符型、日期型、布尔型
/// </summary>
private static string StringFormat(string str, Type type)
{
if (type == typeof(string))
{
str = String2Json(str);
str = "\"" + str + "\"";
}
else if (type == typeof(DateTime))
{
str = "\"" + str + "\"";
}
else if (type == typeof(bool))
{
str = str.ToLower();
}
else if (type != typeof(string) && string.IsNullOrEmpty(str))
{
str = "\"" + str + "\"";
}
return str;
}
#endregion


















安全验证
文档复制为VIP权益,开通VIP直接复制

评论0