Подскажите по Json в С#

b1zar

Client
Регистрация
29.06.2019
Сообщения
107
Благодарностей
67
Баллы
28
Вот такой код у меня, все замечательно работает, передает и принимает. Только одно, но, что бы поменять значение, мне нужно в ручную прописывать, что я буду отсылать, а мне этого не хочется делать. Вопрос в следующем: Как подставлять переменные в Json, если подставлять как обычно в C#, то мне сразу выдает ошибку, из-за экранизации.

Код:
var answer = project.Variables["Translate"].Value;

var response = ZennoPoster.HttpPost(
    "https://site.api.ru/api",
    "{\"sourceCode\": \"1\", \"targetCode\": \"3\", \"texts\": \"sample\"}",
    "application/json",
    "",
    "utf-8",
    InterfacesLibrary.Enums.Http.ResponceType.BodyOnly,
    5000,
    "",
    "",
    true,
    5,
    AdditionalHeaders: new[] 
    {
    "Authorization: Api-key AQVN3sdxgJZV2lMtr"
    }
);
Кто знает подскажите, что было вот так:

Код:
var answer = project.Variables["Translate"].Value;

var response = ZennoPoster.HttpPost(
    "https://site.api.ru/api",
    "{\"sourceCode\": \"1\", \"targetCode\": \"3\", \"texts\": \"ПЕРЕМЕННАЯ\"}",
    "application/json",
    "",
    "utf-8",
    InterfacesLibrary.Enums.Http.ResponceType.BodyOnly,
    5000,
    "",
    "",
    true,
    5,
    AdditionalHeaders: new[] 
    {
    "Authorization: Api-key AQVN3sdxgJZV2lMtr"
    }
);
Как нужно сделать экранизацию, что бы не было ошибок
 

Alex733

Client
Регистрация
27.11.2017
Сообщения
330
Благодарностей
243
Баллы
43

b1zar

Client
Регистрация
29.06.2019
Сообщения
107
Благодарностей
67
Баллы
28
Код:
string.Format(@"{""sourceCode"": ""1"", ""targetCode"": ""3"", ""texts"": ""{0}""}", ПЕРЕМЕННАЯ);
Попробовал так, все равно выводит сбойное действие при выполнении
Выполнение действия CSharp OwnCode: Samole Рабочий. Входная строка имела неверный формат.
 

Alex733

Client
Регистрация
27.11.2017
Сообщения
330
Благодарностей
243
Баллы
43
Вот рабочий:
Код:
string.Format(@"{{""sourceCode"": ""1"", ""targetCode"": ""3"", ""texts"": ""{0}""}}", ПЕРЕМЕННАЯ);
 
  • Спасибо
Реакции: b1zar

b1zar

Client
Регистрация
29.06.2019
Сообщения
107
Благодарностей
67
Баллы
28
Вот рабочий:
Код:
string.Format(@"{{""sourceCode"": ""1"", ""targetCode"": ""3"", ""texts"": ""{0}""}}", ПЕРЕМЕННАЯ);
Да, работает, спасибо. А то всю голову сломал, пробовал по разному и ошибка, не догадался поставить еще одни скобки и сделал более заморочено, через Replace.
 

Кто просматривает тему: (Всего: 1, Пользователи: 0, Гости: 1)