簡體   English   中英

從字典中提取數組值<string, object></string,>

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM