第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

如何在 ListView 中反序列化 JSON C# XAML XAMARIN

如何在 ListView 中反序列化 JSON C# XAML XAMARIN

C#
森林海 2023-08-20 15:42:14
我正在嘗試從 json 下載日期并將其放入列表視圖中,但我不知道該怎么做。我使用郵遞員從我的 YRL 下載這些信息:{“用戶”:[{“電子郵件”:“ciccio@libero.it”,“昵稱”:“Franco”,“圖像”:“http://localhost/MyWebService/images/”},{“電子郵件”: "email@test.it","nickname":"nickname","image":"http://localhost/MyWebService/images/test_img.png"},{"email":"provoo@controllo.it", “昵稱”:“farfallo”,“圖像”:“http://localhost/MyWebService/images/”}]}現(xiàn)在要將這些信息下載到我的應用程序中,我創(chuàng)建了這些類:public class Users    {        [JsonProperty("users", NullValueHandling = NullValueHandling.Ignore)]        public User[] UsersUsers { get; set; }    }    public class User    {        [JsonProperty("email", NullValueHandling = NullValueHandling.Ignore)]        public string email { get; set; }        [JsonProperty("nickname", NullValueHandling = NullValueHandling.Ignore)]        public string nickname { get; set; }        [JsonProperty("password", NullValueHandling = NullValueHandling.Ignore)]        public string password { get; set; }        [JsonProperty("image", NullValueHandling = NullValueHandling.Ignore)]        public Uri image { get; set; }    }在我的 XAML 頁面上我編寫了以下代碼:<?xml version="1.0" encoding="UTF-8" ?><ContentPage    xmlns="http://xamarin.com/schemas/2014/forms"    xmlns:x="http://schemas.microsoft.com/winfx/2009/xaml"    x:Class="TestLoginURL.View.HomePage">    <ContentPage.Content>        <StackLayout>            <Label Text="HomePage"></Label>            <ListView x:Name="ListViewUsers" RowHeight="60">                  <ListView.ItemTemplate>                      <DataTemplate>                          <ViewCell>  但不幸的是,當我打開此頁面時,出現(xiàn)此錯誤并且應用程序陷入崩潰:Newtonsoft.Json.JsonSerializationException無法將當前 JSON 對象(例如 {"name":"value"})反序列化為類型 'System.Collections.Generic.List`1[TestLoginURL.Model.Users]',因為該類型需要 JSON 數組(例如 [1, 2,3])以正確反序列化。要修復此錯誤,請將 JSON 更改為 JSON 數組(例如 [1,2,3])或更改反序列化類型,使其成為普通的 .NET 類型(例如,不是像整數這樣的原始類型,不是像這樣的集合類型)數組或列表),可以從 JSON 對象反序列化。還可以將 JsonObjectAttribute 添加到類型中以強制其從 JSON 對象反序列化。路徑“用戶”,第 1 行,位置 9。那么...誰能告訴我 JSON 反序列化的錯誤在哪里以及正確的代碼是什么?謝謝
查看完整描述

1 回答

?
料青山看我應如是

TA貢獻1772條經驗 獲得超8個贊

您應該聲明用戶列表,檢查以下內容:


public class User

{

    [JsonProperty("email", NullValueHandling = NullValueHandling.Ignore)]

    public string email { get; set; }


    [JsonProperty("nickname", NullValueHandling = NullValueHandling.Ignore)]

    public string nickname { get; set; }


    [JsonProperty("password", NullValueHandling = NullValueHandling.Ignore)]

    public string password { get; set; }


    [JsonProperty("image", NullValueHandling = NullValueHandling.Ignore)]

    public sring image { get; set; }

}



public class YourUsersData

{

  [JsonProperty("users", NullValueHandling = NullValueHandling.Ignore)]

    public List<User> Users { get; set; }

}

然后在隱藏代碼中:


 var usersList = JsonConvert.DeserializeObject<YourUsersData>(content);

 ListViewUsers.ItemsSource = YourUsersData.Users;


查看完整回答
反對 回復 2023-08-20
  • 1 回答
  • 0 關注
  • 119 瀏覽

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號