【发布时间】:2014-02-28 16:26:21
【问题描述】:
我有这样的代码:
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 中的相同代码 sn-p - http://dotnetfiddle.net/ffaXUY
【问题讨论】:
-
这还能编译吗?
Object是保留关键字 -
我们可以使用类名作为属性名。没关系。但是如果我使用
object,那么它将无法编译
标签: .net json serialization restsharp