0

JSON を返すサービスを使用する必要があります。私はそのサービス(第三者)に一切影響を与えません。

私が行った場合

JSON.parse (data)

私は得る

SyntaxError: Unexpected token

入力パラメーターによってはエラーが発生するため、サービスが機能していることはわかっています。言い換えれば、時にはそれは間違いなく機能します!HTTP レスポンス コードは 200 であるため、何らかのアクセス エラーではなく、再現可能です。

不正な形式の JSON を返していると推測できますか? データをテキスト ファイルとしてディスクに書き込み、次のように読み取ります。

fs = 必須 ('fs')

fs.readFile 'output.json', '', (err, data) ->
  if err?
    console.log err
  json = JSON.parse(data)
  console.log json

戻り値

undefined:1
 De L\'Embustier
      ^
SyntaxError: Unexpected token '
    at Object.parse (native)

文字列が正しくエスケープされているように見えますが、正しく読み取られていないため、これはちょっと奇妙です。

ファイルは 300+k です。取り付け方は見ていません。

編集: jsonlint.com からの応答

Parse error on line 1297:
...         "Address": "36 Rue De L\'Embust
-----------------------^
Expecting 'STRING', 'NUMBER', 'NULL', 'TRUE', 'FALSE', '{', '['

EDIT2: ここにファイル全体があります: http://pastebin.com/ACUfvPCx

4

1 に答える 1