2015-03-11 4 views
0

Я возвращаю строку сериализованных данных из веб-службы. я применить два следующих:AngularJS Преобразование строки JSON в объект data.d.results []

  data= JSON.parse(data); 
     data= angular.fromJson(data); 

я в конечном итоге со следующими

data.Campus 
data.StudentNumber 
data.Firstname 

, что он должен быть в

data.d.results[0].Campus 
data.d.results[0].StudentNumber 
data.d.results[0].FirstName 

Как это сделать. Благодаря Джо

+0

Почему не просто goodData = data.d.results [0], а затем goodData.Campus и т. Д.? если вы не контролируете данные веб-сервисов, поэтому вы должны сформировать лучшую форму json – alou

ответ

0

Если у вас есть и JSON хотите вернуть строку, вы можете использовать

JSON.stringify(data) 
0

Таким образом, вы получаете ответ от службы в качестве строковой JSON. Вы хотите сохранить это как данные объекта как первый элемент массива в data.d.results? Если я правильно понимаю (хотя я не уверен, почему вы его сохраняете таким образом) все, что вам нужно, это ниже. Если я неправильно понял, дайте мне знать в комментарии, и я постараюсь помочь.

data.d.results[0] = JSON.parse(response);