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;

}

相关推荐
HHHHHY8 分钟前
http接口响应头类型不对,导致svg图片无法预览,前端解决方案
前端·javascript
货拉拉技术9 分钟前
网关 MCP 转换技术:从实现到平台落地
java·架构·mcp
艾菜籽9 分钟前
SpringMVC练习:加法计算器与登录
java·spring boot·spring·mvc
Komorebi゛17 分钟前
【React】配置别名路径
前端·react.js·前端框架
风语者日志20 分钟前
CTFSHOW WEB 3
前端
普通码农40 分钟前
uni.setClipboardData在 iOS 剪贴板复制失败解决方案
前端
浮游本尊41 分钟前
Java学习第25天 - Spring Cloud Alibaba微服务生态
java
_孤傲_42 分钟前
webpack实现常用plugin
前端·webpack·node.js
Cg136269159741 小时前
Super的详解
java
golang学习记1 小时前
从0死磕全栈之Next.js 字体优化实战:零布局偏移、高性能、隐私友好的字体加载方案
前端