ich einen solchen Code haben:Objektzuordnung in RestSharp für JSON nicht funktioniert
using System;
using RestSharp.Serializers;
public class Program
{
public static void Main()
{
var obj = new Order();
obj.Test = 42;
var serializer = new JsonSerializer();
var json = serializer.Serialize(obj);
Console.WriteLine(json);
}
}
public class Order
{
[SerializeAs(Name = "object")]
public string Object
{
get { return "Order"; }
}
[SerializeAs(Name = "TestName")]
public int Test
{
get;set;
}
}
auf SerializeAs Basierend Attribut sollte RestSharp Namen verwenden, um von Attribut, nicht der Name der Eigenschaft. Aber es ignoriert es einfach. Ausgabe für diesen Code ist:
{
"Object": "Order",
"Test": 42
}
Bin ich etwas verpasst oder es funktioniert nicht mit RestSharp?
Der gleiche Code-Schnipsel in DotNetFiddle - http://dotnetfiddle.net/ffaXUY
Enthält diese selbst kompilieren? 'Objekt' ist ein reserviertes Schlüsselwort –
Wir können Klassennamen als Eigenschaftsnamen verwenden. Es ist in Ordnung. Aber wenn ich 'object' verwenden würde, kompiliert es nicht –