В основном это проблема в Python 3. Я надеюсь, что они меняют ее.
Bugged (работает в версии 2.7):
x = 4
y = [x+i for i in range(1)]
Чтобы обойти это (работает в 3+) :
x = 4
y = (lambda x=x: [x+i for i in range(1)])()
Вам нужно изменить responseType на текст, поскольку по умолчанию используется json в методе get
import { Injectable } from '@angular/core';
import { HttpClient } from'@angular/common/http';
import { Observable } from 'rxjs/Observable';
@Injectable({ providedIn: 'root'})
export class apiService {
constructor(private http: HttpClient) {
this.getJSON().subscribe(data => {
console.log(data)
});}
public getJSON(): Observable<any> { return
this.http.get("../assets/json/json.txt",{
observe:'response',
responseType:'text'
})
}
}