C# 使用JSON格式的字符串

C# 使用JSON格式的字符串,c#,json,json.net,C#,Json,Json.net,我有一个JSON格式的长字符串。这就是它看起来的样子: {"ShowMapUrl":true,"GameDiffusionType":5,"InputYellowCards":false,"DisplayYellowCards":false,"InputYellowCards2":false} 请注意,字符串要长得多。我一直试图通过使用json.NET将该字符串转换为字典,但没有成功。有什么提示吗?使用JsonConvert.DeserializeObject(): var json=@“{”

我有一个JSON格式的长字符串。这就是它看起来的样子:

{"ShowMapUrl":true,"GameDiffusionType":5,"InputYellowCards":false,"DisplayYellowCards":false,"InputYellowCards2":false}

请注意,字符串要长得多。我一直试图通过使用json.NET将该字符串转换为字典,但没有成功。有什么提示吗?

使用
JsonConvert.DeserializeObject()

var json=@“{”“ShowMapUrl”“:true”,“GameDiffusionType”“:5”,“InputYellowCards”“:false”,“DisplayYellowCards”“:false”,“InputYellowCards2”“:false}”;
var dict=JsonConvert.DeserializeObject(json);

Json不是一种格式。它是序列化的对象数据。你不能对json字符串的一部分进行反序列化,所以你应该发布所有内容以及你如何使用它。它与你使用的字符串兼容,但与我的字符串不兼容。但是为什么你的引文比我多呢?符号“做什么?”@DwightShrout-。
var json = @"{""ShowMapUrl"":true,""GameDiffusionType"":5,""InputYellowCards"":false,""DisplayYellowCards"":false,""InputYellowCards2"":false}";
var dict = JsonConvert.DeserializeObject<Dictionary<string, object>>(json);