Sagen wir, ich habe
public class Person
{
public string FirstName { get; set; }
public string LastName { get; set; }
public string PhoneNumber { get; set; }
}
Wenn ich nun einen anonymen Typ wie...
var p = new Person() {FirstName = "bob",
LastName = "builder",
PhoneNumber = "0800 YESWECAN"};
var anon = new {p.FirstName, p.LastName};
mit JSON.NET, wenn Sie TypeNameHandling = TypeNameHandling.Objects haben, wird es serialisieren (und dann für Deserilisation verwenden) den Typ. Was ich tun möchte, ist, den Typ in der ärgerlichen Klasse zu fälschen, so dass, wenn es serialisiert wird es wie ein "Person" Objekt aussieht.
Gibt es eine gute und einfache Möglichkeit, dies zu tun?
HINWEIS: Es MUSS die Json.Net-Typ-Informationen in der json ( $type ) haben. So LBs Antwort nicht das Problem lösen, in der Tat könnte ich nur die .net Frameworks json Einrichtungen verwenden, um genau das zu tun.