2012-05-01 19 views
0

JSONの解析、構文エラーが

ABC 
<a href="abc.co.dds"> 
dfsdsf 
</a> 

JSONは私に

"ABC\n<a href=\"abc.co.dds\">\n dfsdsf\n</a>" 

を与えますが、私は

s=('"ABC\n<a href=\"abc.co.dds\">\n dfsdsf\n</a>"'); 
JSON.parse(s) 

をしようとしたとき、私は上のSyntaxError: Unexpected tokenを取得し、私のコンソール

手動で入力した文字列をJSONで解析するにはどうすればよいですか? JSON specificationから

+0

なぜこれがPythonとしてタグ付けされているのか混乱しています。コードはPythonのようには見えません(セミコロンとPython JSONモジュールがなぜ 'json'ですか)。 –

答えて

1

は、(第2):

JSONテキストは、直列化されたオブジェクトまたは配列です。

JSONシリアライザは、文字列(オブジェクトまたは配列ではない)から始めるため、(IMO)はエスケープ文字列を与える代わりに例外をスローする必要があります。

文字列を{ "data": your_string }にラップすることで、JSONに変換する前に(オブジェクト/ハッシュマップ/連想配列などに使用する言語の構文を使用して)問題を回避できます。明らかに、反対側のネイティブオブジェクトにJSONを解析した後にfoo.dataにアクセスする必要があります)。