1

JSON について簡単な質問があります。私はそれに慣れ始めたばかりで、ユニバーサル/オープンな方法でデータを保存および転送する手法である XML に似ているように思えます。

私の質問はデータの完全性です。たとえば、PHP アプリケーションからの JSON 出力は次のようになります。

{"stat":"ok","statMsg":"json works"}

XML とは異なり、<> 文字を使用します。JSON は、引用符や二重引用符など、より一般的な文字を使用しているようです。

JSON形式はパーサーによってプレーンテキストのように扱われるのでしょうか? パーサーがスラッシュ、二重引用符などの「区切り」文字に遭遇した場合はどうなりますか?

私は多くのデータ処理を行っており、渡されるテキストデータ、引用符、およびすべて (コードやその他のものを処理する) を維持することが不可欠であり、データがフォーマットを壊す可能性があるため、JSON を使用することを恐れています。

4

2 に答える 2

2

xml ファイルも、パーサーによって「プレーン テキスト」と見なされます。XML と同様に、JSON の特殊文字はエスケープする必要があります ( などを覚えてい&amp;ます&gt; &lt;か?)。したがって、あなたまたはあなたが使用しているライブラリが世話をする限り、心配する必要はありません. もちろん、そのようなものにはライブラリを使用することをお勧めします。たとえばphpjson_encodeの場合。

個人的には、JSON のエスケープは、多くの言語で文字列内の特殊文字をエスケープする方法に近いため、より単純だと思います。

こちらもご覧ください。実際にエスケープする必要があるのは、非常に限られた文字セットだけです。

于 2013-01-14T12:47:44.703 に答える
0

\ を使用して、引用符などの区切り文字をエスケープします

{a : "これは \" 有効な json です"}

于 2015-09-02T18:58:46.933 に答える