2016-05-09 1 views
0

Логика написана на событии Button Click, который извлекает массив объектов. В Loop 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

Вы не можете Concat JSon строк, чтобы сформировать правильный JSON ... Сериализация * response.PRoles * .... '{а: 1}' является допустимым JSON, но '{а: 1} {а : 2} 'not ... – Eser

+0

использовать jsonoutput = jsonoutput + json; если это просто чисто для слияния и не действительный json в конце – techspider

+0

... и 'Concat' - это метод' static', поэтому вы не можете использовать его в экземпляре так же, как и вы. – venerik

ответ

0

Вы должны были бы сериализовать полный список объектов вместо сериализации одного пункта в в то время, и пытается объединить строки вручную.

var json = new JavaScriptSerializer().Serialize(response.PRoles);