无法解析有效的JSON - 意外的令牌(在位置0的JSON中)

时间:2017-12-27 00:16:07

标签: javascript json node.js

我陷入了一个没有任何意义的问题。我正在使用请求模块来请求我拥有的其他服务器,并且此服务器显然正在回答以下JSON:

import { Observable, BehaviorSubject } from 'rxjs';

// "Setup"

const aSubject = new BehaviorSubject<number | undefined>(undefined);
const bSubject = new BehaviorSubject<number | undefined>(undefined);
const cSubject = new BehaviorSubject<number | undefined>(undefined);

const formulaObservable = Observable
  .combineLatest(
    aSubject,
    bSubject,
    cSubject,
  )
  .map(values => {
    const [a, b, c] = values;
    if (a == null || b == null || c == null) {
      return Observable.never();
    } else {
      return (a + b + c) / 3 === 0;
    }
  });

formulaObservable.subscribe(result => console.warn(`Result: ${result}`));

// ---
// "Usage"

aSubject.next(1);
bSubject.next(2);
cSubject.next(1); // a===1, b===2,         c===1,         formulaObservable==Observable.of(false)
bSubject.next(1); // a===1, b===1,         c===1,         formulaObservable==Observable.of(true)

如果我记录响应的类型,将是一个字符串:

{"bucket":"name-of-my-bucket","prefix":"cb012af0-ac7a-414b-b474-a9c71cbec811/"}

但我无法解析为javascript对象,因为它会抛出以下错误:

console.log(response.body) // string

我在最近3个小时内坚持这一点,我已经尝试了所有方法,包括回答空JSON,但错误仍然存​​在。有人知道它是什么吗?

Unexpected token ( in JSON at position 0

1 个答案:

答案 0 :(得分:0)

您的json数据本身就是“响应”。 所以console.log(响应)打印你的json对象。