【发布时间】: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