парсинг простой структуры JSON [дубликат]

137
21 июня 2018, 10:10

На данный вопрос уже ответили:

  • Как распарсить объект такого вида на c#? 1 ответ

Использую библиотеку NewTownSoft. Столкнулся с проблемой парсинга простой JSON структуры:

[  
   {  
      "latitude":"1",
      "longitude":"2"
   },
   {  
      "latitude":"-3",
      "longitude":"5"
   }
]

Десериализуя через JsonConvert.DeserializeObject<>(); Необходимо указать класс в котором нужно описать структуру JSON. Как составить класс для вышеуказанного JSON? Можно ли вообще это сделать не используя dynamic и т.п костылей? просто дефолтно.

Answer 1

В Visual Studio есть такой инструмент - Paste Special (Edit -> Paste Special), с помощю которого можно сгенерировать необходимые классы для парсинга JSON строки (Edit -> Paste Special -> Past JSON As Classes)։

public class Coordinate
{
    [JsonProperty("latitude")]
    public string Latitude { get; set; }
    [JsonProperty("longitude")]
    public string Longitude { get; set; }
}

и использовать:

var result = JsonConvert.DeserializeObject<Coordinate[]>(json_string);

Пример с DotNetFiddle

READ ALSO
MySQL запрос. Можно ли доработать?

MySQL запрос. Можно ли доработать?

Как добавить вывод имени, соответствующего максимальному значению?

171
New description field in OpenCart

New description field in OpenCart

Who can say me how to create same field like this in admin product pageAnd show in product card

164
Отслежка открытия письма при рассылке

Отслежка открытия письма при рассылке

Вставляю в письмо однопиксельную картинку с ссылкой для отслежки открытия письма при email-рассылкеНо мейл меняет ссылку, и из-за этого запрос...

109
Связи HasOne в yii2

Связи HasOne в yii2

Пытаюсь сделать связь вот такого вида:

152