2014-11-21 54 views
1

我試圖解析UTF-8編碼字符串,但JSON.parse是窒息在這條線:JSON.parse UTF-8字符串

undefined:306 , "o": { "type": "uri", "value": " http://got.dbpedia.org/resource/ \U00010331\ ^ SyntaxError: Unexpected token U

這是我使用的線路:

var object = JSON.parse(data); 

我也試着用這條線,但沒有成功:

var object = JSON.parse(data.toString('utf8')); 

任何想法?

回答

2

在一個JSON字符串中,一個\字符後面可能沒有大寫字母U。你的JSON無效。您需要使用小寫u,並且應該修復輸出無效JSON的任何內容。

JSON Strings

+0

好的,謝謝你的澄清。問題是我從一個API獲取JSON,我不是它的主人,所以我必須在嘗試解析它之前更正JSON。 – 2014-11-21 17:17:35