If you look to IDictionary in msdn
"Each association must have a unique key"
Your problem in duplicated keys. I think you should use another collection.
Try this
class MyValue
{
public string Key {get; set;}
public string Value {get; set;}
}
JsonConvert.DeserializeObject<List<MyValue>>(text);