C# 请问“MappropName;”的c等价物是什么?

C# 请问“MappropName;”的c等价物是什么?,c#,json,C#,Json,如何在我的c web客户机中声明Map propName,以便它将解析一个json字符串/类 "propName" : {3: ["userId", "email"]} 我在问这个问题之前用谷歌搜索了一下,但是没有找到一个具体的答案,这个答案看起来像是一个复杂的类型,是WebAPI的家伙在下面发给我的。我不认识他使用的地图数据结构 public class ErrorObject { int error; string errorText; string hint; M

如何在我的c web客户机中声明Map propName,以便它将解析一个json字符串/类

"propName" : {3: ["userId", "email"]}
我在问这个问题之前用谷歌搜索了一下,但是没有找到一个具体的答案,这个答案看起来像是一个复杂的类型,是WebAPI的家伙在下面发给我的。我不认识他使用的地图数据结构

public class ErrorObject
{
   int error;
   string errorText;
   string hint;
   Map<Integer, List<String>> propName; // e.g. "propName" : {3: ["userId", "email"]}
}
这应该是可行的:

public class ErrorObject
{
    int error;
    String errorText;
    String hint;
    Dictionary<int, List<String>> propName;
}

但是,您也可以简单地将完整的JSON粘贴到,它将为您提供C中匹配的类结构。

您在这里使用什么框架来反序列化您的信息?我想你可以用字典来做。如果你已经有了JSON,并且不确定要创建什么来反序列化它,这会有帮助。IDictionary是最接近的等价物。请注意,不能将空键添加到字典中。var desr=new DataContractJsonSerializertypeofErrorObject;结果=ErrorObjectdeSer.ReadObjecttr;谢谢:你是转换器。到目前为止,我收到的json响应还没有包含最后一个字段。当我查询类的结构时,开发人员告诉了我响应的结构,它不在我的旧api文档中,我惊讶地看到最后一个字段,因为我在收到的任何响应中都没有看到它。我在写代码的过程中,想看看我是否在期望数据但没有收到数据时出错