{ "Date": "2016-12-15", "Data": { "A": 4.4023, "AB": 1.6403, "ABC": 2.3457 } }
how can i get my keys A,Ab,ABC into an array? just the keys not value.
You could install json.net and use LINQ to JSON to query the properties:
var jsonString = @"{ ""Date"": ""2016-12-15"", ""Data"": { ""A"": 4.4023, ""AB"": 1.6403, ""ABC"": 2.3457 } }"; var root = JToken.Parse(jsonString); var properties = root // Select nested Data object .SelectTokens("Data") // Iterate through its children, return property names. .SelectMany(t => t.Children().OfType<JProperty>().Select(p => p.Name)) .ToArray(); Console.WriteLine(String.Join(",", properties)); // Prints A,AB,ABC
Sample fiddle.
2.1m questions
2.1m answers
60 comments
57.0k users