В С# я успешно сериализую анонимный объект в 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, Culture = neutral, PublicKeyToken = b77a5c561934e089], [System.String, mscorlib, Version = 4.0.0.0, Culture = neutral, PublicKeyToken = b77a5c561934e089]] '.
Я не уверен, что означает эта ошибка.