我可以将原始字符串文字与变量一起使用吗?

Can I use raw string literal with variables?

我知道我可以使用格式!使用变量创建字符串。

let name = "rust";
format!("Hi, {}", name);

但是,我使用原始字符串文字以 Json 格式生成数据(这样我就不需要使用转义字符)。有什么方法可以在使用原始字符串文字时在字符串中使用变量吗?

使用自有字符串 format! 是一个不错的选择,也是一个很好的解决方案。您可以通过以下语法使用它:

let name = "rust";
format!("Hi {name}");

此外,正如您提到的在项目中使用 JSON,我想推荐 serde_json 库,它提供 json!() 宏,让您编写 json-like 结构serialize/deserialize 随心所欲。

let name = "rust";
let json = json!(
{
  "foo": name,
  "bar": "kekw"
}
)

如果您想要更具体的答案,您必须提供更多关于您实际尝试做的事情的信息。