Существует json, возвращаемый с сервера. Сервер может выдать в нём абсолютно разные объекты, то есть в одном поле может быть как одно значение, так и один объект, и массив объектов. Я создал класс, примерно такой:
[DataContract]
class CustomResponse
{
[DataMember]
object obj;
[DataMember]
string timestamp;
}
Ну и думаю: буду приводить к типу из obj
Я использовал простое приведение к типу (Type)
Использовал Convert.ChangeType(customResponse.obj, typeof(Type))
Но ничего не получается.
Может быть кто-нибудь сталкивался с подобным
Не выйдет.
Type
это некоторый "описатель", который несет в себе информацию о конкретном типе. Вы можете его получить вызвав метод GetType
у любого объекта или использовав оператор typeof
. Сам по себе Type
это совершенно отдельный класс, со своими полями, который к данным в obj
никакого отношения не имеет.
Вам же нужен конкретный тип к которому вы хотите привести obj
, а информации о нем у вас в структуре сообщения нет. И сами определить его вы не можете, так как по вашей задумке, тип в obj
может быть разный.
Вам необходимо либо предоставлять метаинформацию о типе, передаваемом в obj
в том же сообщении (например имя класса) либо не использовать такую структуру передачи данных.
Айфон мало держит заряд, разбираемся с проблемой вместе с AppLab
Перевод документов на английский язык: Важность и ключевые аспекты
Как вывести содержимое хранимой процедуры в datagridview ? (параметры не передаются)
Ребзя подскажите кто разбирается в чем я ошибаюсь: по идеи должно быть что клацаешь на кнопку декодирования получается плохо, клацаешь еще...
Имеется база данных Absolute Database (*abs), содержащая в себе поля типа BLOB(содержит текст)