Я хочу взять значение сообщения, которое находится в массиве сообщений, и имя параметра равно documentId (которое выделено жирным шрифтом в приведенном ниже коде).
приведенный ниже код, который я пробовал, но не работает, как описано выше.dynamic obj = JsonConvert.DeserializeObject(JsonDATA);
var recid = obj.messages.message;
JSON-данные
{
"message": "Success",
"messages": [
{
"parameter": "documentId",
"message": "8111ffb4-dddc-4d94-b050-bf8fa050181f"
},
{
"parameter": "refNo",
"message": "INNT19/75254854"
}
]
}
Пожалуйста, помогите мне принять конкретное значение только в С#.
Вам нужно получить сообщение по правильному индексу в массиве сообщений:
dynamic obj = JsonConvert.DeserializeObject(JsonDATA);
var recid = obj.messages[0].message;
@PrasadTelkikar хе-хе, да, это было близко :D
Поскольку messages
— это массив в вашем JSON, если вам нужно прочитать какое-либо свойство определенного элемента массива, вам нужно использовать показатель. Что-то типа
var recid = obj.messages[0].message;
obj.messages
— это массив, вам нужно сначала получить доступ к его первому или второму элементу.