JSON转换类(上)

1、过滤特殊字符

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 '\b':

sb.Append("\\b"); break;

case '\f':

sb.Append("\\f"); break;

case '\n':

sb.Append("\\n"); break;

case '\r':

sb.Append("\\r"); break;

case '\t':

sb.Append("\\t"); break;

default:

sb.Append(c); break;

}

}

return sb.ToString();

}

2、格式化字符型、日期型、布尔型

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;

}

相关推荐
前端Hardy几秒前
HTML&CSS:产品卡片动画效果
前端·javascript
货拉拉技术6 分钟前
货拉拉开源:鸿蒙路由 TheRouter
android·前端·harmonyos
中杯可乐多加冰8 分钟前
工业4.0数字孪生新引擎:星图云开发者平台全景评测
前端·低代码·掘金·金石计划
云边小卖铺.15 分钟前
运行vue项目报错 errors and 0 warnings potentially fixable with the `--fix` option.
前端·javascript·vue.js
我是若尘16 分钟前
前端处理大量并发请求的实用技巧
前端
Lstmxx18 分钟前
Electron:使用数据流的形式加载本地视频
前端·electron·node.js
BillKu21 分钟前
Java中List的forEach用法详解
java·windows·list
重生之后端学习24 分钟前
苍穹外卖-day03
java·开发语言·数据库·spring boot·mysql·spring·tomcat
JunjunZ25 分钟前
unibest框架开发uniapp项目:兼容小程序问题
前端·vue.js
lyc23333327 分钟前
鸿蒙Next应用启动框架AppStartup:流程管理与性能优化🚀
前端