我遇到了一個問題,我想從最里面的 json 獲取資料。例如,我輸入Swimming然后我會得到student_ID : 0001和Name : Jack。像這樣的東西,但我不想使用 Newtonsoft 或任何其他 dll。我當前的代碼如下所示,我能夠獲取最外面的資料,即姓名和生日但未嵌入。我的代碼和json如下
{
"Name":"Jack",
"birthday":"11-Jan-2022",
"embedded":{
"OtherInfo":[
{
"student_ID":"0001",
"Batch":"2022-02",
"Hobby":{
"Sport":"Swimming",
"Arcade":"Fencing"
}
}
]
}
}
public class Hobby
{
public string Sport { get; set; }
public string Arcade { get; set; }
}
public class OtherInfo
{
public string student_ID { get; set; }
public string Batch { get; set; }
public Hobby Hobby { get; set; }
}
public class Embedded
{
public List<OtherInfo> OtherInfo { get; set; }
}
public class Root
{
public string Name { get; set; }
public string birthday { get; set; }
public Embedded embedded { get; set; }
}
var jsonObj = new JavaScriptSerializer().Deserialize<Root>(ApiCreateJsonData);
string testtsett = "";
foreach (var item in jsonObj.Name)
{
testtsett = item.ToString();
}
Label1.Text = testtsett;
uj5u.com熱心網友回復:
它很簡單:
foreach (var item in jsonObj.embedded.OtherInfo)
{
testtsett = item.student_ID;
testtsett = item.Hobby.Arcade;
testtsett = item.Hobby.Sport;
testtsett = item.Batch;
}
您需要遍歷您的值List<OtherInfo>以獲取您的embedded值:
轉載請註明出處,本文鏈接:https://www.uj5u.com/gongcheng/423026.html
標籤:
上一篇:輸入字串永遠不會等于隨機字串
下一篇:下拉串列選擇值不變
