У меня есть JSON объект, что-то вроде этого, и его динамика, jsonInput =Как получить список динамических свойств объектов в C#
{
"CONTRATE":80,
"SALINC":30,
"RETAGE":67,
"MARSTATUS":"single",
"SPOUSEDOB":"1970-01-01",
"VIEWOPTION":"pension"
}
Я преобразовать его в .NET динамического объекта с помощью Newtonsoft. Json converter:
var jsonDynamic = JsonConvert.DeserializeObject<dynamic>(jsonInput);
Теперь у меня есть динамический объект jsonDynamic .NET.
Как я могу получить его свойства сейчас? Это должно быть jsonDynamic.CONTRATE, jsonDynamic.SALINC и т. Д.
Как я могу получить имена этих свойств из jsonDynamic?
Спасибо.
Я лично использовал метод WrapObject от здесь, чтобы быть в состоянии делать то, что вы описываете. Он является внутренним, поэтому я не мог получить к нему доступ напрямую. https://github.com/jbogard/aspnetwebstack/blob/master/src/System.Web.Helpers/Json.cs – jones6
Здесь вам не нужно использовать 'dynamic'. Это «JObject», и вы можете использовать его в основном как словарь. Посмотрите на документацию. –