Problem deserializing JSON into KeyValuePair using JSON.NET <p>This is part of a larger problem I am working on. However, I have attempted to break it down to the simplest form possible.</p> <p>I am using JSON.Net, and trying to deserialize several JSON objects into KeyValuePair, but I cannot get even a simple example test to work.</p> <pre><code>var pair = JsonConvert.DeserializeObject&lt;KeyValuePair&lt;string, string&gt;&gt;(@"""the key"": ""the value"""); </code></pre> <p>This throws a JsonReaderException -- <strong>After parsing a value an unexpected character was encountered: :. Line 1, position 10.</strong></p> <p>It seems to choke on the colon character, which I find rather odd. I've used JSON.Net several times before, and never have run into anything like this.</p>