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

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

Сообщение Anonymous »

Я не уверен, как определить свойство data для десериализации следующих данных JSON...

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

{
"response": {
"total_rows": 39,
"data": [
[
"XXXXXXXXXXXXXXXXXBs2VI",
"a7ac4aa7-7211-4116-be57-0c36fc2abeee",
"AAAAAA",
"Crn Burnley & Victoria St",
"Richmond",
"VIC",
"3121",
"555-555-555",
null,
"Real Estate & Home Improvement > Storage",
null,
null,
-37.8114511488511,
145.009782837163
],
[ .. ]
[ .. ]
....
},
status = "ok"
}
так что у меня было ..

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

public class ResultData
{
public Response Response { get; set; }
public string Status { get; set; }
}
и....

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

public class Response
{
public int total_rows { get; set; }
public IList data { get; set; }
}
но это вызывало исключение, говорящее: «Невозможно привести число с плавающей точкой к строке». Итак, он пытался добавить эти два последних числа с плавающей запятой в список .. но безуспешно.
Как я могу это исправить? Я не могу контролировать вывод JSON.
Обновить
Похоже, что содержимое свойства data JSON представляет собой массив фиксированного размера с фиксированными типами объектов. Итак, есть ли способ определить это в моем коде .NET, чтобы JSON.NET знал, как именно его десериализовать? Нужно ли мне создавать собственный десериализатор JSON для этого свойства JSON?

Подробнее здесь: https://stackoverflow.com/questions/504 ... h-json-net
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

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