2016-01-24 55 views
0

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

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

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

+1

JSON是不是一个格式。它是序列化的对象数据。你不能deserialzie json字符串的一部分,所以你应该发布一切以及你如何使用它。 – Plutonix

回答

0

使用JsonConvert.DeserializeObject<Dictionary<string, object>>()

var json = @"{""ShowMapUrl"":true,""GameDiffusionType"":5,""InputYellowCards"":false,""DisplayYellowCards"":false,""InputYellowCards2"":false}"; 
var dict = JsonConvert.DeserializeObject<Dictionary<string, object>>(json); 
+0

它适用于您使用的字符串,但不适用于我的字符串。但为什么你比我更多的引号呢?符号@做什么? –

+0

@DwightShrout - [2.4.4.5字符串文字](https://msdn.microsoft.com/en-us/library/aa691090.aspx)。 – dbc

+0

谢谢你们两位! –