Как использовать строковую интерполяцию и дословную строку вместе для создания строкового литерала JSON?C#

Место общения программистов C#
Anonymous
Как использовать строковую интерполяцию и дословную строку вместе для создания строкового литерала JSON?

Сообщение Anonymous »

Я пытаюсь создать строковый литерал, представляющий массив объектов JSON, поэтому я подумал об использовании функции интерполяции строк, как показано в коде ниже:

Код: Выделить всё

    public static void MyMethod(string abc, int pqr)
{
string p = $"[{{\"Key\":\"{abc}\",\"Value\": {pqr}  }}]";
}
Теперь я подумал об использовании дословной строки, чтобы мне не приходилось экранировать двойные кавычки с помощью обратной косой черты. Итак, благодаря этому ответу я узнал, что дословную строку и интерполяцию строки можно использовать вместе. Поэтому я изменил свой код, как показано ниже:

Код: Выделить всё

public static void MyMethod(string abc, int pqr)
{
string p = $@"[{{"Key":"{abc}","Value": {pqr} }}]";
}
Но скомпилировать его не удается. Может ли кто-нибудь помочь мне, если в моем использовании что-то не так, или в таком случае не можно будет избежать двойных кавычек, используя функцию дословной записи строк в C#?

Подробнее здесь: https://stackoverflow.com/questions/445 ... -a-json-st

Вернуться в «C#»