2 つのソースからデータを取得しています。そのうちの 1 つは、必要なデータを子 json として送信しています。
"Shifts": [
{
"Shift": {
"ShiftID": 126604,
"Name": "Volunteers - High Intensity",
"Description": "sfsd",
"Venue": "",
"StartDateTime": "2014-01-28T12:00:00",
"EndDateTime": "2014-01-28T16:30:00",
"LocationN": "0.0",
"LocationE": "0.0"
}
}
]
他のソースと比較して 1 レベル深い:
"Shifts": [
{
"ShiftID": 126604,
"Name": "Volunteers - High Intensity",
"Description": "sfsd",
"Venue": "",
"StartDateTime": "2014-01-28T12:00:00",
"EndDateTime": "2014-01-28T16:30:00",
"LocationN": "0.0",
"LocationE": "0.0"
}
]
私はこのコードを読んでいました:
var shiftProperty = json.GetValue("Shifts");
if (shiftProperty != null)
{
ObservableCollection<Shift> shift = new ObservableCollection<Shift>();
MemoryStream memorystream = new MemoryStream(Encoding.UTF8.GetBytes(shiftProperty.ToString()));
DataContractJsonSerializer serializer = new DataContractJsonSerializer(shift.GetType());
shift = serializer.ReadObject(memorystream) as ObservableCollection<Shift>;
App.RootFrame.Dispatcher.BeginInvoke(() =>
{
Shifts = shift;
});
}
2 番目のフォーマットを読み取るのと同じ方法で、1 番目のフォーマットのデータを読み取るにはどうすればよいですか?