c# - 反序列化包含以 "@"开头的变量的 JSON

标签 c# .net windows-8

我正在开发一个 Windows 8 应用程序,其中我需要反序列化包含以“@”符号开头的变量的 JSON 提要。 我定义了一些类,这些类的成员与 JSON 中的变量同名,然后调用 DataContractJsonSerializer 将 JSON 反序列化为 C# 类。除了以“@”开头的变量名称之外,这一切都工作得很好。 像这样:

public class HotelDetails
{
    public string hotelId;
    public string name;
    public string address1;
...

}

JSON 如下所示:

{"@order":"0",
   "hotelId":268026,
   "name":"Monte Cristo",
   "address1":"600 Presidio Avenue",
...

由于我无法定义以“@”开头的 C# 变量,如何反序列化“@order”变量?

最佳答案

试试这个?

[DataContract]
public class HotelDetails
{
    [DataMember(Name="@order")]
    public string order;

    [DataMember(Name="hotelId")]    
    public string hotelId;

    [DataMember(Name="name")]  
    public string name;

    [DataMember(Name="address1")]  
    public string address1;
}

不知道这是否有效...还没有测试过。

关于c# - 反序列化包含以 "@"开头的变量的 JSON,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12183276/

相关文章:

c# - 是否有与 Perl 的 LWP::UserAgent 等效的 C#?

c# - OpenXML 值与 Excel 值不同

listview - 从ListView获取ClickedItem(使用MVVM)

javascript - 从移动服务数据源的 ListView 中获取值(value)

c# - 术语 'function' 在 C# 中有效吗?

c# - 如果文本框没有值,则验证组或显示弹出窗口

c# - 在 C# 中实现 jaccard 相似度

c# - C# 和 VB.Net 之间对象装箱/比较引用的差异

c# - 如何从 URL 中获取数据

linq-to-sql - Windows 8的Metro风格应用程序中是否可以使用LINQ-to-SQL?