gpt4 book ai didi

c# - 如何同时使用字符串插值和逐字字符串来创建 JSON 字符串文字?

转载 作者:太空狗 更新时间:2023-10-29 22:57:03 25 4
gpt4 key购买 nike

我正在尝试创建一个表示 JSON 对象数组的字符串文字,所以我想到了使用字符串插值功能,如下面的代码所示:

    public static void MyMethod(string abc, int pqr)
{
string p = $"[{{\"Key\":\"{abc}\",\"Value\": {pqr} }}]";
}

现在我想到了使用逐字字符串,这样我就不必使用反斜杠来转义双引号了。于是通过this知道了回答逐字字符串和字符串插值可以一起使用。所以我改变了我的代码如下:

public static void MyMethod(string abc, int pqr)
{
string p = $@"[{{"Key":"{abc}","Value": {pqr} }}]";
}

但是编译失败。如果我的使用有任何问题,谁能帮助我,或者在这种情况下使用 C# 的字符串逐字功能,不可能转义双引号?

最佳答案

最好的方法是使用 JSON 序列化程序,因为它们具有与转义字符和其他内容相关的内置处理。参见 here .

但是,如果我们只想通过这个路径来手动创建JSON字符串,那么可以通过将内部双引号更改为单引号来解决:

public static string MyMethod(string abc, int pqr)
{
string p = $@"[{{'Key':'{ abc}','Value': {pqr} }}]";
return p;
}

关于c# - 如何同时使用字符串插值和逐字字符串来创建 JSON 字符串文字?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44582588/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com