在字符串中添加

本文关键字:添加 字符串 | 更新日期: 2023-09-27 18:03:16

我正在尝试在c#中手动构建JSON。

对于这个,我使用这个字符串:

string Response = "{'r'n'"Token'":'"guid'"'r'n}";

但是不是这个

{
 "Token" :"guid"
}

我有这个

"{'r'n'"Token'":'"guid'"'r'n}"

我试过环境。

怎么了?

1)作为对请求的响应,我可以发送不同的答案:"Token"或"request"。我不想做这个:

if(true) Result = Json(new { Token= "guid"});
else     Result = Json(new { Request = "data array"});

2)它是web API函数。我需要有"好"的结果在浏览器站点

public IHttpActionResult Logon([FromBody]Logon_Request model)
{
 //some logic
 string Response_Type=...;
 string Response_Value=...;
 string Response = "{'r'n'"" + Response_Type + "'":'"" + Response_Value + "'"'r'n}";
 IHttpActionResult Result = Ok(Response);
 return Result;
}

在字符串中添加

我相信您正在查看调试器中Response的值。如果你在某个地方使用你的值,你会发现它实际上是正确的。正如Alex K在你的问题下面的评论中指出的那样,调试器总是显示带有转义字符的字符串,即使你使用Environment.NewLine

你可以验证它实际上,事实上,通过输出到控制台(或直接窗口,取决于你的VS设置),通过这样做:

System.Diagnostics.Debug.Print(Response);

另一个边注:对于局部变量,您应该尽可能坚持正确的变量命名约定——例如response而不是Response