处理文本编辑器存的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;

}

相关推荐
代码丰几秒前
Zero Code Studio:LangChain4j 工具调用 + LangGraph4j 工作流双模式的 AI 网站生成系统
java·人工智能
云烟成雨TD28 分钟前
Spring AI 1.x 系列【28】基于内存和 MySQL 的多轮对话实现案例
java·人工智能·spring
Lyyaoo.30 分钟前
【JAVA基础面经】String、StringBuffer、StringBuilder
java·开发语言
TeamDev36 分钟前
JxBrowser 8.18.2 版本发布啦!
java·前端·跨平台·桌面应用·web ui·jxbrowser·浏览器控件
晴天sir40 分钟前
Redis 在业务中的几种典型用法
java·数据库·redis
WJX_KOI1 小时前
MemOS —— 为大语言模型 (LLMs) 和智能体打造的记忆操作系统。
java·人工智能·语言模型
_日拱一卒1 小时前
LeetCode:矩阵置零
java·数据结构·线性代数·算法·leetcode·职场和发展·矩阵
weixin_408099671 小时前
【实战教程】懒人精灵如何实现 OCR 文字识别?接口调用完整指南(附可运行示例)
java·前端·人工智能·后端·ocr·api·懒人精灵
花千树-0101 小时前
Java Agent 集成 MCP 工具协议:让 AI 真正驱动企业系统
java·ai·langchain·ai agent·mcp·harness·j-langchain
橘子编程1 小时前
GoF 23 种设计模式完整知识总结与使用教程
java·c语言·开发语言·python·设计模式