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;

}

相关推荐
ZZHow10248 分钟前
Java项目-苍穹外卖_Day2
java·spring boot·web
float_六七13 分钟前
Spring Boot 3为何强制要求Java 17?
java·spring boot·后端
TimelessHaze13 分钟前
🔥 一文掌握 JavaScript 数组方法(2025 全面指南):分类解析 × 业务场景 × 易错点
前端·javascript·trae
叫我阿柒啊25 分钟前
从Java全栈到前端框架的深度探索
java·微服务·typescript·vue3·springboot·前端开发·全栈开发
jvxiao1 小时前
搭建个人博客系列--(4) 利用Github Actions自动构建博客
前端
404Clukay1 小时前
在VSCode中配置.NET项目的tasks.json以实现清理、构建、热重载和发布等操作
vscode·json·.net
袁煦丞1 小时前
SimpleMindMap私有部署团队脑力风暴:cpolar内网穿透实验室第401个成功挑战
前端·程序员·远程工作
架构师沉默1 小时前
Java 开发者别忽略 return!这 11 种写法你写对了吗?
java·后端·架构
li理1 小时前
鸿蒙 Next 布局开发实战:6 大核心布局组件全解析
前端
EndingCoder1 小时前
React 19 与 Next.js:利用最新 React 功能
前端·javascript·后端·react.js·前端框架·全栈·next.js