В C # я успешно сериализовал анонимный объект в JSON с помощью кода, подобного этому ...
var obj = new { Amount = 108, Message = "Hello" };
JavaScriptSerializer serializer = new JavaScriptSerializer();
String output = serializer.Serialize(obj);
Однако, что я хотел бы сделать позже, это десериализоватьСтрока JSON возвращается в анонимный объект.Примерно так ...
var obj2 = serializer.Deserialize(output, object);
Но для метода serializer.Deserialize () требуется второй параметр - тип объекта, к которому он будет десериализован.
Я пробовал это ...
var obj2 = serializer.Deserialize(output, obj.GetType());
Но это приводит к ошибке:
Не определен конструктор без параметров для типа '<> f__AnonymousType0`2 [[System.Int32, mscorlib, Version = 4.0.0.0, Культура = нейтральный, PublicKeyToken = b77a5c561934e089], [System.String, mscorlib, Версия = 4.0.0.0, Культура = нейтральный, PublicKeyToken = b77a5c561934e089]] '.
Я не уверен, что этоошибка означает.