【发布时间】:2021-07-18 10:19:15
【问题描述】:
我有这个 Json:
{
"DataType": "Calibration_Symptoms",
"playerHeight": 1.6739861965179443,
"armSpan": 1.572389006614685,
"calibratedHeadPosition": {
"x": 0.10129322111606598,
"y": 1.6739861965179443,
"z": -0.01975761353969574
},
"symptomSeverity": 0,
"scat5SymptomsQs": [1, 2, 3],
"rightHanded": true,
"rightFooted": true,
"testType": false,
"trialSymptomsQs": {
"Gait": [1, 2, 3],
"Balance1": []
}
}
我用var values = JsonConvert.DeserializeObject<Dictionary<string, object>>(responseString);反序列化了它。
我现在正在尝试提取scat5SymptomsQs 中的数组值。我该怎么做?
【问题讨论】:
-
是否有任何特别的理由将其反序列化为字典而不是表示此结构的类?
-
值["scat5SumptomsQs"] ?
-
最终我会有不同的结构,所以我想在进入类结构之前反序列化为一些常见的东西。另外,要知道使用什么类结构,我需要“DataType”。如果有更好的方法来做到这一点,我很想听听。
-
如果不消毒到特定类型,则坚持使用
JObject类型。