2016-05-09 15 views
0

ロジックは、オブジェクトの配列を取得するButton Clickイベントで記述されます。 ForEachループでは、各オブジェクトをJSONに変換しますが、最終的なjsonオブジェクトにマージすることはできません。 'string.Concat(params string [])'にインスタンス参照でアクセスできません。代わりにタイプ名で修飾してください。オブジェクト配列からのJSONオブジェクトのマージ問題

protected void Button2_Click(object sender, EventArgs e) 
{ 

String json = ""; 

String jsonoutput = ""; 

foreach (SAFWebReference.Usagr value in response.PRoles) 

     { 

      json = new JavaScriptSerializer().Serialize(value); 
      jsonoutput = jsonoutput.Concat(json); 

     } 
} 
+1

あなたは.... * * response.PRolesをシリアライズ...有効なJSONを形成するために、JSON文字列をCONCATすることはできません '{:1} {:1} {A'有効なJSONが、 'です:2} 'not ... – Eser

+0

jsonoutput = jsonoutput + jsonを使用します。最後に – techspider

+0

の有効なjsonではなくマージのためだけであれば、 'Concat'は' static'メソッドなので、インスタンスのように使うことはできません。 – venerik

答えて

0

代わりに一度に一つのアイテムをシリアライズし、手動で文字列をマージしようとしているの完全なリストオブジェクトをシリアル化する必要があります。

var json = new JavaScriptSerializer().Serialize(response.PRoles); 
関連する問題