in a prepared implementation of

doing this
JsonConvert.DeserializeObject(Of Dictionary(Of String, Object))(strJSON)
or
myJObject.Properties.ToDictionary(Function (x) x.Name, function (x) x.Value.toString)
How far is the result from your expected result?
Kindly note: string Json from value e.g. contacts can be deserialized later also as well

