Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/325.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# Can';t从资源中解析json_C#_Json_Serialization_Json.net - Fatal编程技术网

C# Can';t从资源中解析json

C# Can';t从资源中解析json,c#,json,serialization,json.net,C#,Json,Serialization,Json.net,在参考资料中,我有一个包含下一个内容的json文件: { "EU": [ "Germany", "Ukraine", "United Kingdom", "Hungary" ] } 我想将其反序列化到字典中 我试过下一步: var json = Encoding.UTF8.GetString(Resources.regionGroups);//Resources.regionGroups return byte[] return JsonConvert.De

在参考资料中,我有一个包含下一个内容的json文件:

{
"EU": [
    "Germany",
    "Ukraine",
    "United Kingdom",
    "Hungary"
 ]
}
我想将其反序列化到
字典中

我试过下一步:

var json = Encoding.UTF8.GetString(Resources.regionGroups);//Resources.regionGroups return byte[]

return JsonConvert.DeserializeObject<Dictionary<string, List<string>>>(json);
从字符串我有下一个

"{\"EU\":[\"Germany\",\"Ukraine\",\"United Kingdom\",\"Hungary\"]}"

这也再现了一个例外。

Well@AmitKumarGhosh在编码方面是正确的,我认为

所以我尝试在参考资料中更改json文件的类型。我把它从二进制文件改为文本文件,这很有帮助

因此,现在解析非常简单:

JsonConvert.DeserializeObject<Dictionary<string, List<string>>>(Resources.regionGroups);
JsonConvert.DeserializeObject(Resources.RegionGroup);

var json=Encoding.UTF8.GetString(Resources.regionGroups)的
json
变量的值是多少在监视窗口中?@AdilAnsari,
“{\r\n\t\”EU\”:[\r\n\t\t\”德国“,\r\n\t\t\”乌克兰“,\r\n\t\t\”联合王国“,\r\n\t\t\”匈牙利“\r\n}\r\n”
UPDATE:删除这些额外字符串。问题可能与
UTF8
编码有关。请尝试
ASCII
Default
。Json字符串本身可以反序列化
JsonConvert.DeserializeObject<Dictionary<string, List<string>>>(Resources.regionGroups);