【问题标题】:C# append parameter to string [duplicate]C#将参数附加到字符串[重复]
【发布时间】:2020-07-07 17:43:50
【问题描述】:

目前在我的代码中,我以这种方式附加参数“users”:

request.AddParameter("application/json", "{\"users\": " + users+ "}", ParameterType.RequestBody);

我见过其他可以使用花括号附加参数的示例,如下所示:

request.AddParameter("application/json", "{\"users\": " {users} "}", ParameterType.RequestBody);

但这不是正确的语法,是否有可能有人告诉我如何正确附加 panelists 参数,使用花括号而不是 (+) 符号?

谢谢。

【问题讨论】:

  • 关于 json 的规则 #1:不要自己编写。 而是序列化一个对象。有足够多的库可以做到这一点,而且它们比自制代码做得更好。
  • 我猜你要找的是 $"{{\"users\": {users}}}"
  • 什么是users?这也是一个包含序列化 json 数组的字符串吗?如果不是,那么您应该使用像 json.net 这样的序列化库
  • 前面的cmets是正确的,你不应该手工制作JSON;但他们不回答你的问题。你指的是string interpolation
  • Duplicate 显示了您尝试实现的目标(“字符串插值”),但正如每个人在 cmets 中所说,您不应该手动构建 JSON - 使用正确的序列化(即使用 JSON)更容易和更安全。网

标签: c# asp.net parameters


【解决方案1】:

您想要实现的目标称为string interpolation。

在你的情况下,正确的陈述应该是:

request.AddParameter("application/json", $"{{\"users\": \"{users}\"}}", ParameterType.RequestBody);

注意花括号和引号需要正确转义。

【讨论】:

    猜你喜欢
    • 2023-01-19
    • 2015-07-25
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-11-09
    • 2015-12-10
    相关资源
    最近更新 更多