У меня есть такой код:отображения недвижимости в RestSharp для JSON не работает
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;
}
}
На основе SerializeAs атрибутов, RestSharp должны использовать имена из атрибута, а не имя свойства. Но он просто игнорирует это. Выход для этого кода:
{
"Object": "Order",
"Test": 42
}
Я пропустил что-то или не работает с RestSharp?
Тот же фрагмент кода в DotNetFiddle - http://dotnetfiddle.net/ffaXUY
ли это даже компилировать? 'Object' является зарезервированным ключевым словом –
Мы можем использовать имена классов как имена свойств. Все нормально. Но если я буду использовать 'object', тогда он не будет компилировать –