개체 내의 개체에서 값을 가져 오는 방법에 조금 얽혀 있습니다. 나는 많은 방법을 시도했지만 그럴 가치가 반환하지 않습니다. 시도 및 액세스 "통계"값을개체 내의 개체에서 값을 추상화하는 방법은 무엇입니까?
{
"Date": "2016-12-14"
"Stats": {
"A": 9.23,
"B": 5.63,
"C": 0
}
}
코드 :
var apiResult = await client.GetStringAsync(url);
var results = apiResult.DeserializeObject<StatsLA>(apiResult);
object[] getValues = results.GetType()
.GetProperties()
.Select(p =>
{
object value = p.GetValue(results);
return value == null ? null : value.ToString();
})
.ToArray();
최종 목표는 결과를 통해 루프하고 더 만 값을 반환
VAR 결과는 JSON이 반환 이 예에서는 "A"와 "B"만 반환됩니다. 루프/linq 문을 수행하는 방법을 알고 있지만 먼저 값을 가져와야합니다. 모든 조언을 주시면 감사하겠습니다. 접근 방법에 대한 올바른 방향을 제시하십시오.
public class StatsLA
{
public string Date { get; set; }
public LocalStats stats { get; set; }
}
public class LocalStats
{
public double A { get; set; }
public double B { get; set; }
public double C { get; set; }
}
원하는 결과 :
{
"Date": "2016-12-14"
"Stats": {
"A": 9.23,
"B": 5.63
}
}
이와 같은 시나리오에서 강력하게 형식화 된 직렬화 대신 Json.NET에서'JObject' 모델을 사용하는 것이 좋습니다. – Dai