У меня есть строка JSON, которую я отправляю на сервер C#. Он содержит массив объектов Event и массив объектов отношений. Объекты отношений описывают отношения таблицы базы данных.Разбор JSON в C#
Однако у меня возникли проблемы с получением данных от JSON на сервере. Объект не существует на сервере deserailize в и JSON.net бросает разбор ошибки при попытке следующее:
// Both throw parse errors
JObject o = JObject.Parse(Request.Form.ToString());
JsonConvert.DeserializeObject<MobileEvents>(Request.Form.ToString());
в формате JSON:
{
"CreateEvents": {
"Event": [
{
"Id": "1",
"Subject": "Hire a Clown"
}
],
"Relationship": [
{
"Primary": "Table1",
"Secondary": "Table2",
"Field": [
{
"Table1Id": "1",
"Table2Id": [
"101"
]
}
]
},
{
"Primary": "Table1",
"Secondary": "Table3",
"Field": [
{
"Table1Id": "1",
"Table3Id": [
"200025"
]
}
]
},
{
"Primary": "Table1",
"Secondary": "Table4",
"Field": [
{
"Table1Id": "1",
"Table4Id": [
"3"
]
}
]
}
]
}
}
исключение? что означает 'Объект не существует для deserailize в' означает? обычно вы получаете доступ к ключу внутри вашего '.Form', например' this.Request.Form ["myHiddenFieldNAME"] ', чтобы получить значение –
. Проверьте это - http://stackoverflow.com/questions/10815439/deserializing-multiple-json- массивы-of-different-types-of-objects-in-c-sharp –
@Andreas Структура данных создается на стороне клиента, ее не существует на сервере (это имеет смысл?) – JonWells