我有一个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是一个关键词。任何克服这一点的建议。
答案 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; }