处理文本编辑器存的json格式报错问题,对编辑器存的字段进行转换处理,再通过json返回

\"describe\":\"" + DBHelper.editJson(dtpro.Rows[i]["describe"].ToString()) + "\"

/// <summary>

/// 处理文本编辑器值

/// </summary>

/// <param name="zhi"></param>

/// <returns></returns>

public static string editJson(string zhi)

{

//string detail = "";

//detail = zhi;

//detail = detail.Replace("\"", "\\\"");

//detail = System.Text.RegularExpressions.Regex.Replace(detail, "\\s+", " ");//题干

//return detail;

string detail = "";

// 严格按照 json 规范转义特殊字符

detail = zhi;

detail = detail

.Replace("\\", "\\\\") // 转义反斜杠(必须最先处理,否则会影响其他转义)

.Replace("\"", "\\\"") // 转义双引号

.Replace("\b", "\\b") // 转义退格符

.Replace("\f", "\\f") // 转义换页符

.Replace("\n", "\\n") // 转义换行符(富文本常见)

.Replace("\r", "\\r") // 转义回车符(富文本常见)

.Replace("\t", "\\t"); // 转义制表符

// 处理连续空白字符(可选,根据需求保留)

// 注意:如果需要保留富文本中的换行格式,建议去掉这行(因为\n已被正确转义)

// detail = system.text.regularexpressions.regex.replace(detail, @"\s+", " ");

return detail;

}

相关推荐
TTBIGDATA1 小时前
【Hue】Ambari 页面启动 Hue 失败 user ‘hadoop‘ does not exist
java·hadoop·ambari
饺子大魔王的男人2 小时前
Remote JVM Debug+cpolar 让 Java 远程调试超丝滑
java·开发语言·jvm
Hx_Ma169 小时前
SpringMVC框架提供的转发和重定向
java·开发语言·servlet
期待のcode10 小时前
原子操作类LongAdder
java·开发语言
舟舟亢亢10 小时前
Java集合笔记总结
java·笔记
小酒窝.11 小时前
【多线程】多线程打印ABC
java
乡野码圣11 小时前
【RK3588 Android12】RCU机制
java·jvm·数据库
JAVA+C语言11 小时前
如何优化 Java 多主机通信的性能?
java·开发语言·php
编程彩机12 小时前
互联网大厂Java面试:从分布式架构到大数据场景解析
java·大数据·微服务·spark·kafka·分布式事务·分布式架构
小酒窝.13 小时前
【多线程】多线程打印1~100
java·多线程