C# Can';t从资源中解析json
在参考资料中,我有一个包含下一个内容的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
{
"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);