2016-12-13 3 views
3

У меня есть массив класса, где класс выглядит следующим образом:машинопись класс JSON

class Tag{ 
    select: string; 
    search: string; 
} 

Я хочу, чтобы преобразовать его в формат JSON, где он будет, вероятно, выглядеть [{select: "blah", search: "bleh"}, {...}, {...}].

Возможно ли это? Потому что с углового 2 урока вы можете сделать противоположное с линией:

.map((r: Response) => r.json().data as Hero[]); 
+0

Большинство вещей в js являются объектами, поэтому да – madalinivascu

+0

@madalinivascu вы знали бы какие-либо функции? –

+0

JSON.stringify() – madalinivascu

ответ

2

Вы можете конвертировать JavaScript объекты в JSON строки, используя JSON.stringify() Поскольку классы и экземпляры классов объектов в JavaScript вы можете stringify их, а также

1

Используйте JSON.stringify() большинство вещи в js является объектом.

class Hero{} 
let Heros:Hero[] = JSON.stringify(response.data); 

так Heros является массив, который вы хотите :)

+0

спасибо, но madalin дал мне ответ, поэтому, если он сделает ответ, я помету его. Все еще +1 –

+0

Это не ответ. Кроме того, он даже не будет компилироваться. –

Смежные вопросы