Angular 7 JSON.stringify "не может быть разрешен символ JSON"

Перво-наперво, я впервые использую Angular 7; Я начал создавать приложение, используя Angular 7 с серверной частью C#, и мне нужно сериализовать объект в моем component/service, прежде чем отправлять его на свой controller/service.

Что-то типа:

export class jsonTest  {
    json: string;
    obj: myType = {} as myType;

    this.obj.someProperty = 1234;
    this.obj.anotherProperty = 'test';

    someMethod() {
        this.json = //convert obj to json
        anotherMethod(this.json);
    }
}

Пытаясь понять, как этого добиться, я наткнулся на два популярных предложения: одно - JSON.stringify(), а второе - toJson().

Однако JSON.stringify() выдает ошибку компиляции, которую symbol JSON cannot be resolved, probably it is located in an inaccessible module.

Пробуя toJson(), он не распознается как какой-либо крючок.

Есть ли какой-то импорт, который мне не хватает? Просмотр документации по angular не проливает света на мою проблему.

На данный момент я подумываю о том, чтобы просто сериализовать JSON вручную, но мне бы очень хотелось этого избежать, если можно. Какие-либо предложения?

каков будет результат, когда вы откроете окно отладки браузера и наберете JSON.stringify в консоли?

ABOS 13.12.2018 15:56

Вы используете Resharper?

baao 13.12.2018 15:59

@bambam, собственно говоря, я. Я знаю, что resharper, как известно, подходит для использования некоторого кода. Позвольте мне попробовать отключить resharper и вернуться к вам с тем, что происходит.

expenguin 13.12.2018 16:00
stackoverflow.com/questions/34592390/…
baao 13.12.2018 16:01

@ABOS из браузера: "{" someProperty ":" asdf "," anotherProperty ":" asdf "}"

expenguin 13.12.2018 16:03

ах, это не имеет отношения к angular :)

ABOS 13.12.2018 16:04

@bambam Resharper был виноват! Большое спасибо за помощь! Если вы хотите дать ответ, я помечу его как принятый.

expenguin 13.12.2018 16:06

@ABOS bambam смог дать мне столь необходимую информацию, которой мне не хватало! Спасибо за помощь!

expenguin 13.12.2018 16:06

Я нашел это из-за другого ответа. Вы можете просто закрыть свой вопрос как дубликат, тогда другие тоже будут перенаправлены.

baao 13.12.2018 16:09

@bambam, ах кк. Мне еще не приходилось этого делать. Еще раз спасибо!

expenguin 13.12.2018 16:10

Пожалуйста!

baao 13.12.2018 16:10
Как сделать HTTP-запрос в Javascript?
Как сделать HTTP-запрос в Javascript?
В JavaScript вы можете сделать HTTP-запрос, используя объект XMLHttpRequest или более новый API fetch. Вот пример для обоих методов:
3
11
2 848
1

Ответы 1

У вас есть ошибки в машинописном тексте. Попробуйте сделать это вместо этого.

export class JsonTest implements OnInit {
json: string;
obj: MyType = new MyType();

ngOnInit(): void {
    this.obj.someProperty = 1234;
    this.obj.anotherProperty = 'test';
}
someMethod() {
    this.json = JSON.stringify(this.obj);
    anotherMethod(this.json);
}}

На самом деле проблема заключалась в том, что Resharper выбрасывал ошибки в VS2016. В любом случае это был просто какой-то код psudo для примеров :) В любом случае спасибо!

expenguin 13.12.2018 16:07

Другие вопросы по теме