1 回答

TA貢獻1824條經驗 獲得超6個贊
我建議你有兩個.NET類,一個代表學生,一個代表日程安排。該類將具有屬性列表和屬性列表。然后,您可以使用 JSON.NET 直接反序列化它。StudentSchedulemorningStudenteveningStudent
using System;
using System.Collections.Generic;
using Newtonsoft.Json;
public class Student {
public String name { get; set; }
public String id { get; set; }
public Int32 status { get; set; }
public override String ToString() {
return name + "(" + id + "): " + status.ToString();
}
}
public class StudentSchedule {
public IList<Student> morning { get; set; }
public IList<Student> afternoon { get; set; }
}
public class Program
{
public static void Main()
{
String myJson = @"{
'morning':
[
{
'name': 'Morning Student 1',
'id': '123456',
'status': '0'
}
],
'afternoon':
[
{
'name': 'Afternoon Student 1',
'id': '123456',
'status': '0'
}
]
}";
StudentSchedule studentSchedule = JsonConvert.DeserializeObject<StudentSchedule>(myJson);
Console.WriteLine("========== MORNING ===========");
foreach(Student student in studentSchedule.morning) {
Console.WriteLine(student);
}
Console.WriteLine("========== AFTERNOON ===========");
foreach(Student student in studentSchedule.afternoon) {
Console.WriteLine(student);
}
}
}
我擺弄了這個代碼,讓你看看:https://dotnetfiddle.net/f7InH7。
您可以反序列化為動態對象以及此問題。由于你是C#的新手,我現在會避免動態,而是專注于首先獲得正確的基礎知識。
有關 JSON.NET 的更多文檔,請參閱 https://www.newtonsoft.com/json/help/html/SerializingJSON.htm。
- 1 回答
- 0 關注
- 113 瀏覽
添加回答
舉報