首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >我需要过滤这个JSON中的所有userGroups

我需要过滤这个JSON中的所有userGroups
EN

Stack Overflow用户
提问于 2020-06-03 05:41:00
回答 1查看 36关注 0票数 0

TaskProperty.InternalAppConfiguration定义了一个包含各种信息的JSON,我需要从这个JSON获取所有的userGroups。我只需要userGroups的名字。

代码语言:javascript
复制
                    // saving task properties
                    foreach (var TaskProperty in representation.TaskProperties != null ? representation.TaskProperties : new List<TaskProperty>())
                    {
                        await this.taskRepository.AddTaskPropertyAsync(new TaskProperty()
                        {
                            ConnectionId = TaskProperty.ConnectionId,
                            NodeId = result.VertexIdPairs[Convert.ToInt16(TaskProperty.NodeId)],
                            TaskId = TaskProperty.TaskId,
                            InternalAppConfiguration = TaskProperty.InternalAppConfiguration,
                            IsApprovalTask = TaskProperty.IsApprovalTask
                        });
                    };

我的JSON是这样的,

在JSON可视化器中,如下所示

我如何将所有的userGroups存储到一个数组或一个列表中,或者将来我可以使用的东西中?我尝试过使用Newtonsoft反序列化,但是我什么也做不了。请帮帮我..。我真的很感激你的回答和建议。谢谢!

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2020-06-03 05:47:36

使用Newtonsoft,我会这样做:

代码语言:javascript
复制
    public static IEnumerable<string> GetNamesFromJson(string json)
    {
        InternalAppConfiguration jsonObject = JsonConvert.DeserializeObject<InternalAppConfiguration>(json);
        return jsonObject.OptionsData.UserGroups.Select(ug => ug.DisplayName);
    }

    public class InternalAppConfiguration
    {
        public OptionsData OptionsData { get; set; }
    }

    public class OptionsData
    {
        public List<UserGroup> UserGroups { get; set; }
    }

    public class UserGroup
    {
        public string DisplayName { get; set; }
    }
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/62165971

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档