【问题标题】:C# How do I add a json array of items to an ExpandoObject?C# 如何将 json 项目数组添加到 ExpandoObject?
【发布时间】:2021-02-25 22:49:29
【问题描述】:

如何创建 prop3 并在 ExpandoObject 语法中包含左大括号 ([) 和右大括号 (])?

prop3 是一个数组,那么如何将userIduserName 添加到ExpandoObject

{
    "prop1": "value1",
    "prop2": "value2",
    "prop3": [
        "userId",
        "userName"
    ],
}
    
// my ExpandoObject syntax
    
dynamic form = new ExpandoObject();
    
form.prop1 = "value1";
form.prop2 = "value2";
    
// what ExpandoObject syntax do I use to add the the json array now 
// including the [ ] and each single value to the array?

【问题讨论】:

    标签: c# arrays json dynamic


    【解决方案1】:

    你可以用这个

    form.prop3 = new[] { "userId", "userName" };
    

    【讨论】:

      【解决方案2】:

      首先,您需要使用dynamic 数组初始化属性,然后您可以使用索引将值放在那里。见:

      dynamic form = new ExpandoObject();
      form.prop1 = "value1";
      form.prop2 = "value2";
      form.prop3 = new dynamic[2]; // initialized with 2 indexes
      form.prop3[0] = "userId"; 
      form.prop3[1] = "userName";
      

      这是生成 Json 时得到的响应:

      {
        "prop1": "value1",
        "prop2": "value2",
        "prop3": [
          "userId",
          "userName"
        ]
      }
      

      【讨论】:

        猜你喜欢
        • 2019-08-20
        • 2011-11-16
        • 1970-01-01
        • 2021-02-26
        • 1970-01-01
        • 2010-12-17
        • 2022-11-11
        • 2013-04-17
        • 2023-04-07
        相关资源
        最近更新 更多