动态创建C#对象

时间:2016-05-16 00:16:04

标签: c# json

目前在创建可重用对象时遇到问题,我需要在JSON构造字符串函数中使用。

目前,我有以下内容来创建大量的JSON字符串:

var data = new
  {
    record = new
      {
        value1 = Row.value1,
        value2 = Row.value2,
        form_values = new Dictionary<string, string>()
       }
   };
data.record.form_values["833b"] = Row.value3.ToString();
data.record.form_values["98wq"] = BuildMultiSelectList(Row.value3.ToString()); 



public object BuildMultiSelectList(string datavalue)
{
    var choicelist = new { 
                      choice_values: [datavalue],
                      other_values: [],
                      };
    return choicelist;
}

上半部分一切正常,尽管BuildMultiSelectList函数在当前上下文中不存在“choice_values”等错误,并且当前上下文中不存在datavalue。

任何有关为什么这有点胭脂的见解将不胜感激。

1 个答案:

答案 0 :(得分:1)

您可能只是将冒号:=混合在一起?

        var choicelist = new { 
                      choice_values = new string[] {datavalue},
                      other_values = new[] {},
                      };