Deserialize json to anonymous C# object [duplicate]

This question already has an answer here:

I need to deserialize custom JSON to anonymous C# object.

My sample JSON (can be any, even with nested properties as objects):

var json = "{ 'Surname': 'Wick'}"; 

And I want to be deserialized as:

var jsonResult = new { Surname = "Wick" };

But I end up with something like this:

enter image description here

Deserialize array of JSON objects to c# anonymous [duplicate]

This question already has an answer here:

Any ideas how to achieve this?
I have no problem deserializing a single json object like to c# anonymous type

 string json = @"{'Name':'Mike'}";


 var definition = new { Name = ""};


var result = JsonConvert.DeserializeAnonymousType(json, definition);

but when I have

string jsonArray = @"[{'Name':'Mike'}, {'Name':'Ben'}, {'Name':'Razvigor'}]";

I am stuck.