Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/280.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 将JSON数组反序列化到字典<;字符串,列表<;字符串>&燃气轮机;_C#_Json_List_Dictionary_Deserialization - Fatal编程技术网

C# 将JSON数组反序列化到字典<;字符串,列表<;字符串>&燃气轮机;

C# 将JSON数组反序列化到字典<;字符串,列表<;字符串>&燃气轮机;,c#,json,list,dictionary,deserialization,C#,Json,List,Dictionary,Deserialization,我的ASP.NET程序接收以下JSON字符串: { "key1" : "value1" "fileName" : [ "filename1.docx", "filename2.xlsx" ] } 我尝试用这行代码反序列化JSON字符串 var values = JsonConvert.DeserializeObject<Dictionary<String, List<String>>>(json) 有

我的ASP.NET程序接收以下JSON字符串:

{
    "key1" : "value1"
    "fileName" : [
        "filename1.docx",
        "filename2.xlsx"
    ]
}
我尝试用这行代码反序列化JSON字符串

var values = JsonConvert.DeserializeObject<Dictionary<String, List<String>>>(json)

有什么解决办法吗?

只是重申@phantasm的答案:

JSON不正确。它缺少一个逗号。下面是正确的JSON

{
    "key1" : "value1",
    "fileName" : [
        "filename1.docx",
        "filename2.xlsx"
    ]
}

创建这样一个类

公共类根对象
{
公共字符串key1{get;set;}
公共列表文件名{get;set;}
}
并将
字典
更改为
根对象

var values=JsonConvert.DeserializeObject(json);

“key1”:“value1”其中是逗号“,”--“key1”:“value1”,“fileName”:[“filename1.docx”,“filename2.xlsx”]--请向我们展示您收到的完整Json?您的Json数据格式不正确。在“键1”之后添加逗号“,”:“值1”
{
    "key1" : "value1",
    "fileName" : [
        "filename1.docx",
        "filename2.xlsx"
    ]
}