2016-03-28 15 views
5

Warum kann ich diesen einfachen JSON nicht drucken? jsonlint.com sagt dies giltUnerwarteter Token mit gültigem 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); 

Aber wenn ich diese laufen, erhalte ich die folgenden Fehler:

Fehler:

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

bei Object. (C: \ Benutzer \ Grant \ Desktop \ format test \ app.js: 1: 78) Zeile 1, 78. Zeichen – vkstack

+0

Versuchen Sie, den Namen Ihrer Anforderung von "./json" in "./json.json" zu ändern. ..Node versucht möglicherweise, es als eine Quelldatei zu laden, obwohl es JSON ist. Und stellen Sie sicher, der Dateiname ist tatsächlich "json.json".;) –

+0

@RobRaisch hat nicht funktioniert, und ich kann bestätigen, dass der Dateiname korrekt ist – Houseman

Antwort

6

Da der JSON-Parser in Nodes require() ASCII-Zeichen voraussetzt und Ihr Beispiel ein Unicode-Zeichen enthält: . Wenn Sie alle Instanzen von durch \u2026 ersetzen, sollte Ihr JSON parsen.

+0

Schön, ich wusste nicht, dass diese Ellipsen ein Zeichen waren. Ich habe es ersetzt, aber es funktioniert immer noch nicht. Leider – Houseman

+0

Welches Betriebssystem und welche Version von Node benutzen Sie? (node ​​-v meldet seine Version) –

+0

Und Ihr Betriebssystem? –

Verwandte Themen