在字符串中添加
本文关键字:添加 字符串 | 更新日期: 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
。