You can try following codes;
Firstly, create model classes for deserialization
public class Data
{
public int id { get; set; }
public string last { get; set; }
}
public class DataWithKey
{
public string name { get; set; }
public int id { get; set; }
public string last { get; set; }
}
Then deserialize the original Json as Dictionary<string, Data>
and convert to desired list; (Requires Json.NET)
var dataAsList = JsonConvert.DeserializeObject<Dictionary<string, Data>>(json).Select(x => new DataWithKey
{
name = x.Key,
id = x.Value.id,
last = x.Value.last
}).ToList();
var convertedJson = JsonConvert.SerializeObject(dataAsList); //Desired json
Output:
[
{
"name":"Data1",
"id":1,
"last":"0.00000045"
},
{
"name":"Data2",
"id":2,
"last":"0.02351880"
}
]