【发布时间】:2013-12-23 07:46:27
【问题描述】:
我正在用 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": []}
现在我想调用这个函数并获取对象或字符串数组中的每个值。如何返回这些键对值? 提前致谢!
【问题讨论】:
-
使用
Dictionary怎么样? -
返回一个元组,使用 out 关键字作为参数或返回一个字典
标签: c# .net json.net keyvaluepair