У меня проблемы с формированием json для вызова API. Мне нужно что-то вроде этого
{
"token": "87dd8f93-27ad-493c-8ab1-e75c50b8fb71",
"answers": [
{
"question": "Where are you from",
"ans": "t"
},
{
"question": "I am from tts",
"ans": "f"
}
]
}
У меня есть массив хешей с именами ответов, которые я сделал отдельно с чем-то вроде
string json = JsonConvert.SerializeObject(account, Formatting.Indented);
После этого я должен сделать с токеном, но затем, используя тот же процесс, который я получил
{
"token": "87dd8f93-27ad-493c-8ab1-e75c50b8fb71",
"answers": [
"{\r\n
\"question\": \"Where are you from\",
\"ans\": \"t\"
}",
"{\r\n
\"question\": \"I am from tts\",
\"ans\": \"f\"
}"
]
}
public class Account
{
public string question { get; set; }
public string ans { get; set; }
}
И после этого
if (ansNo.IsChecked == true)
{
Account account = new Account
{
question = quizText.Text,
ans = "f"
};
string json = JsonConvert.SerializeObject(account, Formatting.Indented);
Globals.answers[counter] = json;
}
else
{
Account account = new Account
{
question = quizText.Text,
ans = "t"
};
string json = JsonConvert.SerializeObject(account, Formatting.Indented);
Globals.answers[counter] = json;
}
Нужна помощь, пожалуйста, спасибо
1 ответ
Я думаю, что то, что вам нужно, может быть достигнуто путем изменения ваших данных. Создайте новый объект для сериализации и возврата
public class MyJson{
public string token {get;set;}
public List<Account> answers {get;set;}
public MyJson(){
answers = new List<Account>();
}
}
Создайте новый объект MyJson и добавьте токен
MyJson o = new MyJson { token = "87dd8f93-27ad-493c-8ab1-e75c50b8fb71" }
Тогда как вы уже добавили ответы в список
Account account = new Account{
question = quizText.Text,
ans = "t"
};
o.answers.Add(account);
Затем сериализуйте все это и верните
return JsonConvert.SerializeObject(o, Formatting.Indented);
if (ansNo.IsChecked == true)
if, должен быть добавлен элемент, если этот оператор if достигнут.
Dictionary<string, string> answers {get;set;}
вместо списка аккаунтов. тогда да, они будут хешированы, но зачем вам их хеширование? на самом деле не имеет значения, когда они отправляются как json ...
Похожие вопросы
Новые вопросы
c#
C # (произносится как «резкий») - это высокоуровневый, статически типизированный язык программирования с несколькими парадигмами, разработанный Microsoft. Код C # обычно нацелен на семейство инструментов и сред выполнения Microsoft .NET, включая, среди прочего, .NET Framework, .NET Core и Xamarin. Используйте этот тег для вопросов о коде, написанном на C # или в формальной спецификации C #.
account
?