api的json响应中的base关键字

时间:2013-07-02 05:25:14

标签: c# json base asp.net-web-api

我有一个api,它将json返回为 { "timestamp": 1372741243, "base": "USD" }

我想用

来打电话
        HttpResponseMessage response = client.GetAsync("api/latest.json?app_id=your_api_id").Result;
        if (response.IsSuccessStatusCode)
        {
            var curr = response.Content.ReadAsAsync<Currency>().Result;
        }

现在,无法解析api中的基类,因为我在Currency类中没有base属性,因为base是一个关键词。任何克服这一点的建议。

2 个答案:

答案 0 :(得分:0)

可以拥有名为base的属性,您只需在标识符前加@个符号。来自C# Language Specification, 2.4.2 Identifiers

  

前缀“@”允许使用关键字作为标识符,这在与其他编程语言交互时很有用。字符@实际上不是标识符的一部分,因此标识符可能在其他语言中看作普通标识符,没有前缀。带有@前缀的标识符称为逐字标识符。

尝试声明你的Currency

public class Currency
{
    public long timestamp { get; set; }
    public string @base { get; set; }
    ...
}

答案 1 :(得分:0)

尝试在参数名称base

之前添加前缀“@”
public string @base { get; set; }