2016-05-16 14 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は」現在に存在しないなどのエラーを与えているものの、正常に動作しますcontextとdatavalueは現在のコンテキストに存在しません。

なぜこれが少しぼんやりとしたのかについての洞察は高く評価されます。

+1

'choice_values:[datavalue]、other_values:[]、'は有効ではありません。最初のコードブロックで行ったように、従来の[匿名型の構文](https://msdn.microsoft.com/en-us/library/bb397696.aspx)を使用します。 –

答えて

1

コロン:=を混ぜ合わせてもいいですか?

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

私は少しシンプルであることが知られている...恥ずかしいミス私はその寝時計だと思う! – Caz1224

関連する問題