小编abi*_*abi的帖子

如何从函数返回键值对

我正在用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;
                }
            }
        }
 }
Run Code Online (Sandbox Code Playgroud)

strGetRoles是获取json api后得到的响应字符串.我得到的支持是{"角色":{"3":"经销商","2":"管理员最终用户"},"群组":[]}

现在我想调用此函数并获取对象或字符串数​​组中的每个值.如何返回这些键对值?提前致谢!

.net c# json.net keyvaluepair

8
推荐指数
1
解决办法
1万
查看次数

标签 统计

.net ×1

c# ×1

json.net ×1

keyvaluepair ×1