У меня есть строка Json, которую я создал в jquery. Теперь я должен опубликовать его на стороне сервера. Я не могу создать его эквивалентный класс в C#.C# эквивалентный класс для строки Json
Это моя JSON Строка
[
{
"Option": "Sub Option 0",
"Value": "Question 0",
"questions": [
{
"Option": "Sub Option 1",
"Value": "Sub Question for 0",
"questions": [
{
"Option": "Sub Option 2",
"Value": "Sub Question for 1"
},
{
"Option": "Sub Option 5",
"Value": "Sub Question for 1",
"questions": [
{
"Option": "Sub Option 6",
"Value": "Sub Question for 5",
"questions": [
{
"Option": "Sub Option 7",
"Value": "Sub Question for 6"
}
]
}
]
}
]
},
{
"Option": "Sub Option 3",
"Value": "Sub Question for 0"
},
{
"Option": "Sub Option 4",
"Value": "Sub Question for 0"
}
]
}
]
Я попытался, как это.
public class AnyName
{
public string Option { get; set; }
public string Value { get; set; }
public List<AnyName> questions { get; set; }
}
Мой метод действия, который будет принимать данные
[HttpPost]
public void GetQuestion(AnyName allQuestions)
{
//read all the question here.
var x = 10;
}
Js:
var myJson = CreateJsonData(childrenQuestions);
$.ajax({
type: 'POST',
contentType: 'application/json; charset=utf-8',
url: '/Home/GetQuestion',
dataType: "json",
data: JSON.stringify(myJson),
success: function (result) {
}
});
Я получаю нуль на стороне сервера. allQuestions is null
json2csharp.com –
@AmitKumarGhosh Также объясните, как он ответит на вопрос OP – EZI
Вопросы на третьем уровне отсутствуют в json, может быть причиной вашей проблемы. – Janty