Я новичок в C # и пытаюсь десериализовать сообщение, полученное от Raspberry Pi, на котором работает Azure IoT Edge (я использую Visual Studio 2019 с Newtonsoft.Json и Newtonsoft.Json.Linq). Однако я не могу получить значения из сообщения.
Я попытался преобразовать его в массив и объект, а затем вызвать значения.
Сообщение следующее:
messageBody = "[{\"Tag\": \"Apple\", \"Probability\": 0.0012170099653303623}]"
И я использовал следующие строки для десериализации:
JArray jsonArray = JArray.Parse(messageBody);
var jsonObjects = jsonArray.OfType<JObject>().ToList();
И я бы хотел присвоить атрибуты Тэг и Вероятность плоду и вероятности соответственно.
string fruit = jsonObjects.Tag;
var probability = jsonObjects.Probability;
Однако я получаю сообщение об ошибке: «Список не содержит определения для вероятности», а «Список не содержит определения для тега»