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

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

從字符串反序列化到對象

從字符串反序列化到對象

C#
素胚勾勒不出你 2022-08-20 17:12:13
我在這個問題上已經困了很長時間,所以我在這里問。我收到以下錯誤消息:"Newtonsoft.Json.JsonSerializationException: 'Cannot deserialize the current JSON array (e.g. [1,2,3]) into type 'XXX' because the type requires a JSON object (e.g. {"name":"value"}) to deserialize correctly."這是我的班級的樣子:public class SSN{    public IDictionary<string,string> ssns { get; set; }}下面是 json 格式:
查看完整描述

2 回答

?
MMMHUHU

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

您的 JSON 包含鍵和 ssn 而不是鍵和值,因此字典將不起作用。您需要創建如下類:


class SSN

{

    public string ssn {get;set;}

    public string key {get;set;}

}

并將 json 反序列化為 SSN 對象的集合。


查看完整回答
反對 回復 2022-08-20
?
ITMISS

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

首先,您需要創建類對象來正確反序列化您的json,例如


class SampleClass

{

    public string ssn { get; set; }

    public string key { get; set; }

}

然后,您需要將json反序列化為,因為json是一種數組類型,這意味著它從左方括號開始,并以右方括號而不是大括號結尾。List<SampleClass>[]{}


List<SampleClass> sampleClasses = JsonConvert.DeserializeObject<List<SampleClass>>(json_string);


List<SampleClass> sampleClasses = JToken.Parse(json_string).ToObject<List<SampleClass>>();


查看完整回答
反對 回復 2022-08-20
  • 2 回答
  • 0 關注
  • 151 瀏覽

添加回答

舉報

0/150
提交
取消
微信客服

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

幫助反饋 APP下載

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

公眾號

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