how to get the key from json object and convert into an array?

前端 未结 2 746
醉话见心
醉话见心 2020-12-22 09:44
{
 \"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

2条回答
  •  盖世英雄少女心
    2020-12-22 10:11

    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().Select(p => p.Name))
        .ToArray();
    
    Console.WriteLine(String.Join(",", properties)); // Prints A,AB,ABC
    

    Sample fiddle.

提交回复
热议问题