0

stringyfy しようとすると

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 で解析するにはどうすればよいですか?

4

1 に答える 1

1

JSON 仕様から(2 番目の 2):

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

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

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

于 2012-05-01T15:57:34.377 に答える