Поскольку Инициализаторы объектов очень похожи на JSON, а теперь в .NET есть анонимные типы. Было бы здорово иметь возможность взять строку, такую как JSON, и создать анонимный объект, представляющий строку JSON.Можете ли вы создать экземпляр объекта из JSON в .NET?
Инициализаторы Использование объекта для создания анонимной Тип:
var person = new {
FirstName = "Chris",
LastName = "Johnson"
};
Было бы замечательно, если вы могли бы пройти в строковое представление объекта Initializer кода (желательно что-то вроде JSON), чтобы создать экземпляр Anonymous Введите данные.
Я не знаю, возможно ли это, поскольку C# не является динамическим, и компилятор фактически преобразует Инициализатор объектов в d Anonymous Type into strongly typed code that can run. This is explained in этой статье.
Может быть, функциональность, чтобы взять JSON и создать словарь ключ/значение Словарь с ним будет работать лучше всего.
Я знаю, что вы можете сериализовать/десериализатор объекта JSON в .NET, но то, что я ищу, - это способ создать объект, который по существу свободно набирается, подобно тому, как работает JavaScript.
Кто-нибудь знает лучшее решение для этого в .NET?
ОБНОВЛЕНИЕ: Слишком подробно разъяснить, почему я спрашиваю об этом ... Я думал о том, как C# может лучше поддерживать JSON на уровне языка (возможно), и я пытался подумать о том, как это можно сделать сегодня по концептуальным причинам. Итак, я думал, что отправлю его здесь, чтобы начать обсуждение.
+1, грязный, но в настоящее время единственный способ сделать то, что хочет OP. – user7116 2008-10-14 02:38:25
Очень приятно, это один из способов, о котором я не думал. – 2008-10-14 03:15:40