تبدیل json string به لیست key-value در C#

آخرین بروز رسانی: 1401/08/03

روش اول

می توانید به <Dictionary<string, string دیسریالایز کنید

var dict = JsonConvert.DeserializeObject<Dictionary<string, string>>(json);
foreach(var kv in dict)
{
    Console.WriteLine(kv.Key + ":" + kv.Value);
}

 

روش دوم

از آنجایی که JObject اینترفیس IDictionary را پیاده سازی می کنه، می توانید به سادگی از JObject.Parse نیز استفاده کنید

var dict = JObject.Parse(@"{""1"":""Name 1"",""2"":""Name 2""}");
foreach (KeyValuePair<string, JToken> keyValuePair in dict )
{
       var key=keyValuePair.Key;
       var val=keyValuePair.Value;
}
          

نظر دهید

آدرس ایمیل شما منتشر نخواهد شد. فیلدهای الزامی علامت گذاری شده اند *