我的客户端送我一个对象是这样的:转换JS对象与列表C#列表
"content": {
"title": "data title",
"values": {
"25": "some description",
"26": "some info",
"27": "some text",
"28": "some other data",
"29": "more info",
"30": "more text",
"31": "and another more description"
}
}
,我需要保存一个C#List<>
对象的values
。 我试图获取和保存这样的价值观:
public static List<MyKeyValuePair> GetClientValues(dynamic content)
{
var myList = new List<MyKeyValuePair>();
try
{
foreach (PropertyInfo pi in content.values.GetType().GetProperties())
{
var value = "";
myList.Add(new MyKeyValuePair() { Id = int.Parse(pi.Name), Description = pi.GetValue(value, null).ToString() });
}
}
catch { }
return myList;
}
但是在foreach
行我收到此错误信息:
“System.Collections.Generic.Dictionary.values '是 由于其保护级别而无法访问
我该如何解决这个问题?
谢谢@styfle!有了这段代码,我也得到了同样的错误信息,但是我将我的'foreach'行更改为'foreach(var kv in content [“values”])',现在它完美地工作。非常感谢 – Ninita
我更新了我的答案,谢谢! – styfle