Парсинг json в C# с помощью newtonsoft

196
08 октября 2018, 00:20

Есть json вида:

{"hashrate": {"total": [31.97,32.16,32.23]}}

Необходимо получить из массива total первое значение "31.97".

Делаю так:

using Newtonsoft.Json;
using Newtonsoft.Json.Converters;
using J = Newtonsoft.Json.JsonPropertyAttribute;
using R = Newtonsoft.Json.Required;
using N = Newtonsoft.Json.NullValueHandling;
...
foreach (var totalh in rootObject.Hashrate.Total){

            label1.Text = "\n\nTotal now hasrate\n" + totalh;
        }
...
public partial class RootObject
{
    [J("hashrate")] public Hashrate Hashrate { get; set; }
}
public partial class Hashrate
{
    [J("total")] public decimal[] Total { get; set; }
}
}

В итоге получаю третье значение "32.23"

Как с этим бороться? Желательно с примерами. Спасибо!

Answer 1

Это массив, следовательно необходимо указать индекс

Первое значение

rootObject.Hashrate.Total[0]

Второе

rootObject.Hashrate.Total[1]

Третье

rootObject.Hashrate.Total[2]

Пример в моем случае

using Newtonsoft.Json;
using Newtonsoft.Json.Converters;
using J = Newtonsoft.Json.JsonPropertyAttribute;
using R = Newtonsoft.Json.Required;
using N = Newtonsoft.Json.NullValueHandling;
...


        label1.Text = rootObject.Hashrate.Total[0];

...
  public partial class RootObject
  {
    [J("hashrate")] public Hashrate Hashrate { get; set; }
  }
  public partial class Hashrate
  {
    [J("total")] public decimal[] Total { get; set; }
  }
}

Избавился от конструкции foreach

READ ALSO
Отравка фото на API OK

Отравка фото на API OK

Делаю постер товаров в ОдноклассникиВсе права получены, использую вечный токен доступа

179
Doctrine не поддгружает связанные обьекты

Doctrine не поддгружает связанные обьекты

Например у меня есть таблицы campaigns и campaign_channels, я создаю обьект Campaign и CampaignChannels, в базе создаются воответствующие записи, но когда я хочу вытянуть...

164
Оптимизация и сжатие изображений FuelPHP

Оптимизация и сжатие изображений FuelPHP

Какие есть бесплатные способы сжатия изображений при загрузке на сайт? Сайт построен на FuelPHP

175
Yii2 Прикрепление файлов к email на лету

Yii2 Прикрепление файлов к email на лету

Вообщем вопрос простой как в yii2 при использовании стандартного функционала прикрепить файл/файлы на лету, те

234