2016-05-16 216 views
2

目前在創建可重用對象時需要使用JSON構造字符串函數。動態創建C#對象

目前我有以下創建了大部分的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」在當前不存在上下文和數據值在當前上下文中不存在。

任何有識之士爲什麼這有點胭脂,將不勝感激。

+1

'choice_values:[datavalue],other_values:[],'是無效的C#。像在第一個代碼塊中一樣,使用傳統的[匿名類型語法](https://msdn.microsoft.com/zh-cn/library/bb397696.aspx)。 –

回答

1

可能是你混合冒號:=

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

我已經知道有時候會有點簡單...尷尬的小姐我覺得它的睡覺時間! – Caz1224