2016-03-28 5 views
5

Почему я не могу напечатать этот простой json? jsonlint.com говорит, что это справедливоНеожиданный токен с действующим json?

JSON:

[ 
   { 
      "token_start_offset": "0.00", 
      "token_duration": "4.00", 
      "token_base_start_offset": "0.00", 
      "token_base_duration": "4.00", 
      "token_type": "background_noise", 
      "token_background_noise_type": "other", 
      "session_id": "1459194633575", 
      "token_base_form": "…", 
      "token_print_form": "…", 
      "session_boundary": "begin", 
      "nonspeech_boundary": "begin", 
      "token_id": "0" 
   } 
] 

app.js:

var testJson = require('./json'); 

console.log(testJson); 

Но когда я запускаю это, я получаю ошибку ниже:

Ошибка:

module.js:428 
    throw err; 
    ^

SyntaxError: C:\Users\Owner\Desktop\format test\json.json: Unexpected token   
    at Object.parse (native) 
    at Object.Module._extensions..json (module.js:425:27) 
    at Module.load (module.js:344:32) 
    at Function.Module._load (module.js:301:12) 
    at Module.require (module.js:354:17) 
    at require (internal/module.js:12:17) 
    at Object.<anonymous> (C:\Users\Owner\Desktop\format test\app.js:1:78) 
    at Module._compile (module.js:410:26) 
    at Object.Module._extensions..js (module.js:417:10) 
    at Module.load (module.js:344:32) 

Windows 10 node -v 4.2.6

+0

at Object. (C: \ Users \ Grant \ Desktop \ format test \ app.js: 1: 78) строка 1, 78-й символ – vkstack

+0

Попробуйте изменить имя требуемого файла с. ./json. На. ./json.json. ..Node может пытаться загрузить его в качестве исходного файла, даже если это JSON. И убедитесь, что имя файла на самом деле «json.json».;) –

+0

@RobRaisch не работает, и я могу подтвердить правильность имени файла – Houseman

ответ

6

Поскольку парсер JSON в Node require() принимает символы ASCII, а ваш пример содержит символ Unicode: . Если вы замените все экземпляры на \u2026, ваш JSON должен разобрать.

+0

Ничего, я не знал, что эти эллипсы были одним персонажем. Я заменил его, но он все еще не работает, К сожалению, – Houseman

+0

Какая операционная система и версия Узла вы используете? (узел -v сообщит о своей версии) –

+0

И ваша операционная система –

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