亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

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

從 json 字符串中提取信息并將其添加到 C# 中的列表中

從 json 字符串中提取信息并將其添加到 C# 中的列表中

C#
胡說叔叔 2021-10-24 17:14:45
我是 json 的新手。我想要不同用戶的信息,并將它們添加到c#(.net 開發)中的dataGridView 或dataTable或dataSet。信息樣本為(json有效):{    "JrPwbApfIHbQhCUmVIoiVJcPYv93": {        "address": "Jessore",        "name": "Dev"    },    "iBRZAyn8TQTOgKTcByGOvJjL9ZB3": {        "address": "Bogra",        "name": "Kumar Saikat"    }}我想要他們這樣:用戶 1 | 杰索爾 | 開發用戶 2 | 博格拉 | 庫馬爾·賽卡特如果我能為所有人列出一份清單,那也會有所幫助。我相信我能夠反序列化它們(完全不確定)var model = JsonConvert.DeserializeObject<user>(json);其中用戶是一個類。 public class Item{    public string name;    public string address;}從這個問答。如果屬性已知,我可以從本教程中獲取值。但在我的情況下,我的屬性將是未知的(字符串“User1”、“User2”將是隨機的,因為我將從數據庫中獲取它們)。對此問題的任何幫助和啟發將不勝感激。先感謝您。
查看完整描述

3 回答

?
眼眸繁星

TA貢獻1873條經驗 獲得超9個贊

反序列化的正確方法如下


var model = JsonConvert.DeserializeObject<Dictionary<string, Item>>(data);

在您發布的代碼示例中,您的“ user ”類名稱是Item但您正嘗試在代碼中使用“ User ”進行反序列化。另請注意,您不能直接將數據反序列化到用戶列表中,因為它作為一些隨機字符串的值存在。


var model = JsonConvert.DeserializeObject<user>(json);

為了讓您的代碼正確反序列化,您的 json 格式應如下所示:


{

{

    "address": "Jessore",

    "name": "Dev"

},

{

    "address": "Bogra",

    "name": "Kumar Saikat"

}

}


查看完整回答
反對 回復 2021-10-24
?
Helenr

TA貢獻1780條經驗 獲得超4個贊

反序列化的正確方法如下


var model = JsonConvert.DeserializeObject<Dictionary<string, Item>>(data);

在您發布的代碼示例中,您的“ user ”類名稱是Item但您正嘗試在代碼中使用“ User ”進行反序列化。另請注意,您不能直接將數據反序列化到用戶列表中,因為它作為一些隨機字符串的值存在。


var model = JsonConvert.DeserializeObject<user>(json);

為了讓您的代碼正確反序列化,您的 json 格式應如下所示:


{

{

    "address": "Jessore",

    "name": "Dev"

},

{

    "address": "Bogra",

    "name": "Kumar Saikat"

}

}


查看完整回答
反對 回復 2021-10-24
  • 3 回答
  • 0 關注
  • 152 瀏覽

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

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

公眾號

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