Json.NET не обеспечивает целочисленный индексированный доступ к свойствам JObject
.
Если вы JObject.Parse()[0]
вы получаете ArgumentException
с сообщением
значения Достигано JObject с недействительным значением ключа: 0. Название объекта недвижимости ожидается «
Я подозреваю Json.NET был реализован. таким образом, поскольку JSON standard утверждает: «объект является неупорядоченным набором пар имя/значение.»
Итак, если вы хотите, чтобы имя свойства, то следует использовать LINQ:
using System;
using System.Linq;
using Newtonsoft.Json;
using Newtonsoft.Json.Linq;
var obj = JObject.Parse(json);
var firstName = obj.Properties().Select(p => p.Name).FirstOrDefault();
Спасибо за ответ! Но здесь нет метода Select(). – BArtWell
Добавить с помощью Newtonsoft.Json.Linq - https://dotnetfiddle.net/Ary1HQ –
@BArtWell - добавлены некоторые операторы 'using'. – dbc