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

為了賬號安全,請及時(shí)綁定郵箱和手機(jī)立即綁定
已解決430363個(gè)問題,去搜搜看,總會(huì)有你想問的

如何在 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)在要將這些信息下載到我的應(yīng)用程序中,我創(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>  但不幸的是,當(dāng)我打開此頁面時(shí),出現(xiàn)此錯(cuò)誤并且應(yīng)用程序陷入崩潰:Newtonsoft.Json.JsonSerializationException無法將當(dāng)前 JSON 對象(例如 {"name":"value"})反序列化為類型 'System.Collections.Generic.List`1[TestLoginURL.Model.Users]',因?yàn)樵擃愋托枰?JSON 數(shù)組(例如 [1, 2,3])以正確反序列化。要修復(fù)此錯(cuò)誤,請將 JSON 更改為 JSON 數(shù)組(例如 [1,2,3])或更改反序列化類型,使其成為普通的 .NET 類型(例如,不是像整數(shù)這樣的原始類型,不是像這樣的集合類型)數(shù)組或列表),可以從 JSON 對象反序列化。還可以將 JsonObjectAttribute 添加到類型中以強(qiáng)制其從 JSON 對象反序列化。路徑“用戶”,第 1 行,位置 9。那么...誰能告訴我 JSON 反序列化的錯(cuò)誤在哪里以及正確的代碼是什么?謝謝
查看完整描述

1 回答

?
料青山看我應(yīng)如是

TA貢獻(xiàn)1772條經(jīng)驗(yàn) 獲得超8個(gè)贊

您應(yīng)該聲明用戶列表,檢查以下內(nèi)容:


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;


查看完整回答
反對 回復(fù) 2023-08-20
  • 1 回答
  • 0 關(guān)注
  • 133 瀏覽

添加回答

舉報(bào)

0/150
提交
取消
微信客服

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

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動(dòng)學(xué)習(xí)伙伴

公眾號

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號