RESTAPI-转义字符

RESTAPI-转义字符,api,rest,escaping,ascii,mysql-real-escape-string,Api,Rest,Escaping,Ascii,Mysql Real Escape String,假设我有一个notes字段,其中有新行字符。 什么样的解决方案是正确的,它们之间的区别是什么 一, 二, 感谢您在下面的输出中: { "notes" : "test test test \n line2" } 使用\n对新行字符进行了转义 在UI上,您可能希望显示 test test test line2 我假设您正在从数据存储(可能是MySQL)检索json。如果是,请查看和这应该是什么?JSON?mysql\u real\u escape\u string()与此有什么关系?你的问题缺乏

假设我有一个notes字段,其中有新行字符。 什么样的解决方案是正确的,它们之间的区别是什么

一,

二,

感谢您

在下面的输出中:

{
 "notes" : "test test test \n line2"
}
使用
\n
对新行字符进行了转义

在UI上,您可能希望显示

test test test 
line2

我假设您正在从数据存储(可能是MySQL)检索json。如果是,请查看和

这应该是什么?JSON?
mysql\u real\u escape\u string()
与此有什么关系?你的问题缺乏必要的细节。当问题语句丢失时,没有“正确的解决方案”。这是API返回的响应。我想知道如何避开角色。你的解释不够透彻。假设我对您的应用程序、您使用的API、它们返回的数据类型、您编写的代码或您想转义数据的目的一无所知。如果你希望得到一个有用的答案,你需要在你的问题中解释这些事情。好吧,很抱歉我的解释不好。让我们假设,正如您所说的,您不知道API是如何构建的,但是您需要使用它们来检索一些内容。例如,您需要从API中检索一些注释并打印它们。无论是在HTML页面还是在iOS应用程序中,都不重要。您希望API返回第一个示例或第二个示例中定义的注释吗?因此,假设API返回正确的JSON(即在实际数据结构上运行JSON编码函数的结果,而不是字符串连接的结果),那么它仍将取决于我是否希望看到文字“\n”在我的结果数据中-或者我是否想要换行。“\n”以JSON的方式编码换行符。“\\”是JSON的反斜杠编码方式。还要注意的是,在HTML的大多数情况下,文本中的换行不会导致屏幕上的换行,所以这是另一个问题。你的解释仍然不足。
{
 "notes" : "test test test \n line2"
}
test test test 
line2