我正在用 C# 实现一个函数。这是我课堂上的函数。我需要从函数中获取值到表单。
public void GetRoles(string strGetRoles)
{
string keyObj;
string valueObj;
var parseTree = JsonConvert.DeserializeObject<JObject>(strGetRoles);
foreach (var prop in parseTree.Properties())
{
dynamic propValue = prop.Value;
if (prop.Name == "roles" && prop.Value.HasValues)
{
foreach (var proval in propValue)
{
keyObj = (string)proval.Name;
valueObj = (string)proval.Value;
}
}
else if (prop.Name == "groups" && prop.Value.HasValues)
{
foreach (var proval in propValue)
{
keyObj = (string)proval.Name;
valueObj = (string)proval.Value;
}
}
}
}
strGetRoles 是我获取 json api 后得到的响应字符串。我得到的propvalue是 {"roles": {"3": "Reseller","2": "Admin end user"},"groups": []}
现在我想调用这个函数并获取对象或字符串数组中的每个值。如何返回这些键对值?提前致谢!