【发布时间】:2023-03-23 05:30:02
【问题描述】:
我在这个问题上花了 2 天,仍然没有解决这个问题......
Json 来自 Firebase 实时数据库。
我的绝对目标是将密钥 (Zaptec) 作为类中的名称,而不必创建“名称”属性。但这是我另一天的问题。
我的输出:
Name = My Watchlist
Stocks = Models.StocksModel(但值为 null)
{
"name": "My Watchlist",
"stocks": {
"Zaptec": {
"avgPrice": "2,14",
"name": "Zaptec",
"shares": 121
}
}
}
public class WatchlistModel : INotifyPropertyChanged
{
private string _name;
public string Name
{
get { return _name; }
set { _name = value; OnPropertyChanged("Name"); }
}
private StocksModel _stocks;
public StocksModel Stocks
{
get { return _stocks; }
set { _stocks = value; OnPropertyChanged("Stocks"); }
}
}
public class StocksModel : INotifyPropertyChanged
{
private StockModel _stocks;
public StockModel Stocks
{
get { return _stocks; }
set { _stocks = value; OnPropertyChanged("Stocks"); }
}
}
public class StockModel : INotifyPropertyChanged
{
#region -- Properties --
private string _name;
public string Name
{
get { return _name; }
set { _name = value; OnPropertyChanged("Name"); }
}
private string _avgPrice;
public string AvgPrice
{
get { return _avgPrice; }
set { _avgPrice = value; OnPropertyChanged("AvgPrice"); }
}
private string _shares;
public string Shares
{
get { return _shares; }
set { _shares = value; OnPropertyChanged("Shares"); }
}
}
【问题讨论】:
-
嘿,请检查我的答案。我解释了如何反序列化 Stocks 属性
标签: c# json firebase firebase-realtime-database json-deserialization