{
"Date": "2016-12-15",
"Data": {
"A": 4.4023,
"AB": 1.6403,
"ABC": 2.3457
}
}
如何将我的键 A、Ab、ABC 放入数组中?只是键而不是值。
最佳答案
您可以安装json.net并使用LINQ to JSON查询属性:
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
样本fiddle .
关于c# - 如何从json对象中获取key并转换为数组?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41171017/