c#.net将对象属性转换为列表

c#.net将对象属性转换为列表,.net,json,.net,Json,我有一个如下所示的类,通过调用api将值设置为json public class GroupSettings { [JsonProperty("whoCanJoin")] public string WhoCanJoin { get; set; } [JsonProperty("whoCanViewMembership")] public string WhoCanViewMembership { get; set; } [J

我有一个如下所示的类,通过调用api将值设置为json

public class GroupSettings
    {       
        [JsonProperty("whoCanJoin")] public string WhoCanJoin { get; set; }
        [JsonProperty("whoCanViewMembership")] public string WhoCanViewMembership { get; set; }
        [JsonProperty("whoCanViewGroup")] public string WhoCanViewGroup { get; set; }
        [JsonProperty("whoCanModerateMembers")] public string WhoCanModerateMembers { get; set; }
        [JsonProperty("allowExternalMembers")] public string AllowExternalMembers { get; set; }
        [JsonProperty("whoCanPostMessage")] public string WhoCanPostMessage { get; set; }           
}
json看起来像这样

GroupSettings groupsetting = 
    "{\n \"whoCanJoin\": \"INVITED_CAN_JOIN\",
    \n \"whoCanViewMembership\": \"ALL_MANAGERS_CAN_VIEW\",
    \n \"whoCanViewGroup\": \"ALL_MEMBERS_CAN_VIEW\",
    \n \"whoCanModerateMembers\": \"OWNERS_AND_MANAGERS\",
    \n \"allowExternalMembers\": \"false\",
    \n \"whoCanPostMessage\": \"ALL_MANAGERS_CAN_POST\"\n}\n"
List<GroupSettingNew> test=
    "[{""Setting"":""whoCanJoin"",""SettingValue"":""INVITED_CAN_JOIN"",}]",
    "[{""Setting"":""whoCanViewMembership"",""SettingValue"":""ALL_MANAGERS_CAN_VIEW"",}]",
    "[{""Setting"":""whoCanViewGroup"",""SettingValue"":""ALL_MEMBERS_CAN_VIEW"",}]",
    "[{""Setting"":""whoCanModerateMembers"",""SettingValue"":""OWNERS_AND_MANAGERS"",}]",
    "[{""Setting"":""allowExternalMembers"",""SettingValue"":""false"",}]",
    "[{""Setting"":""whoCanPostMessage"",""SettingValue"":""ALL_MANAGERS_CAN_POST"",}]"
我想将中的GroupSettings属性转换为对象列表

public class GroupSettingNew
    {       
        [JsonProperty("Setting")] public string  Setting { get; set; }
        [JsonProperty("SettingValue")] public string SettingValue { get; set; }       
    }
像这样的最终输出

GroupSettings groupsetting = 
    "{\n \"whoCanJoin\": \"INVITED_CAN_JOIN\",
    \n \"whoCanViewMembership\": \"ALL_MANAGERS_CAN_VIEW\",
    \n \"whoCanViewGroup\": \"ALL_MEMBERS_CAN_VIEW\",
    \n \"whoCanModerateMembers\": \"OWNERS_AND_MANAGERS\",
    \n \"allowExternalMembers\": \"false\",
    \n \"whoCanPostMessage\": \"ALL_MANAGERS_CAN_POST\"\n}\n"
List<GroupSettingNew> test=
    "[{""Setting"":""whoCanJoin"",""SettingValue"":""INVITED_CAN_JOIN"",}]",
    "[{""Setting"":""whoCanViewMembership"",""SettingValue"":""ALL_MANAGERS_CAN_VIEW"",}]",
    "[{""Setting"":""whoCanViewGroup"",""SettingValue"":""ALL_MEMBERS_CAN_VIEW"",}]",
    "[{""Setting"":""whoCanModerateMembers"",""SettingValue"":""OWNERS_AND_MANAGERS"",}]",
    "[{""Setting"":""allowExternalMembers"",""SettingValue"":""false"",}]",
    "[{""Setting"":""whoCanPostMessage"",""SettingValue"":""ALL_MANAGERS_CAN_POST"",}]"
列表测试=
“[{”“设置”“:”“谁可以加入”“,”“设置值”“:”“邀请的\你可以加入”“}]”,
“[{”“设置”“:”“whoCanViewMembership”“”“设置值”“:”“所有管理者都可以查看”“}]”,
“[{”“设置”“:”“whoCanViewGroup”“”“设置值”“:”“所有成员都可以查看”“}]”,
“[{”“设置”“:”“whoCanModerateMembers”“设置值”“:”“所有者和管理者”“}]”,
“[{”“设置”“:”“allowExternalMembers”“”“设置值”“:”“false”“}]”,
[{“设置”:“whoCanPostMessage”,“设置值”:“所有管理者都可以发布”}]

欢迎任何人帮忙

请使用Jsonconvert->Serialization将json对象转换为列表

 List<object> myDeserializedObjList = (List<object>)Newtonsoft.Json.JsonConvert.DeserializeObject(responseContent, typeof(List<object>));
List myDeserializedObjList=(List)Newtonsoft.Json.JsonConvert.DeserializeObject(responseContent,typeof(List));

“responseContent”是json结果的字符串数据类型

您必须展示自己的努力。我们不是来为您编写代码的。请阅读并考虑修改您的问题。提示:<代码> Type(组设置)。GetProperties(BIDENG FLAG。代码>