[英]Get values of an object of dictionary array of object value “ Dictionary<string, object[]>”
[英]Extract array values from Dictionary<string, object>
我有這個 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
中的數組值。 我怎么做?
Dictionary<string,object>
是錯誤的類型。 創建一個代表 object 的 class。
class Data
{
public List<int> scat5SymptomsQs { get; set; }
}
那么你也能:
var o = JsonConvert.DeserializeObject<Data>(json);
如果您不想創建 object,請參閱LINQ 至 JSON 。
using System.Linq;
using Newtonsoft.Json.Linq;
(...)
JObject o = JObject.Parse(json);
IList<int> x = o["scat5SymptomsQs"].Select(t => (int)t).ToList();
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.