我正在尝试解析有错误的 API 端点。
这是从 API 返回的原始 JSON
{"posts":{"29.11.2018":[{"title":"xxx","image_url":null,"message":"xxxx","time":"08:30 AM"}]}
这是我的根对象
public class Notification
{
[JsonProperty("posts")]
public Dictionary<string, List<Post>> posts { get; set; }
}
public class Post
{
[JsonProperty("title")]
public string title { get; set; }
[JsonProperty("image_url")]
public Uri imageUrl { get; set; }
[JsonProperty("message")]
public string message { get; set; }
[JsonProperty("time")]
public string time { get; set; }
}
我的服务等级
var notification = JsonConvert.DeserializeObject<Dictionary<string, Notification>>(apiContent); //Deserialize the JSON data
var _schoolNotification = new ObservableCollection<Post>(notification.Keys);
NotificationListView.ItemsSource = _schoolNotification;
我编辑的 XAML
<StackLayout>
<Label Style="{StaticResource ListViewTitle}" Text="{Binding title}" />
<Label Text="{Binding message}" TextColor="{DynamicResource ListViewDateColor}" />
</StackLayout>
我面临的问题是,我无法将此字典解析为 Xamarin.Forms 使用的 ObservableColection。
任何帮助将不胜感激。
慕桂英546537
慕无忌1623718
相关分类