2012-03-04 7 views
1

私が間違っている場合、json文字列をエンコードするときに二重引用符("")で問題があります。引用符付きのjson文字列をエンコードする

簡単:私は高さ

height = "5'2"" - 157 cm";(5フィート2インチ - 157センチメートル)識別する文字列有しiはPHPjson_encode介してそれを解析するとき、それは

として微細が、文字列表示をコード

"height":"5'2\"\" - 157 cm" 

json stringでエンコードした後、フロントエンドにバックスラッシュ(\)を表示しないようにします。 バックスラッシュ(\)を削除する方法。助けて。 ありがとうございました

+1

テキストがJSONに変換されるときは、間違いなくバックスラッシュが必要です。それ以外の場合、JSONは無効になります。 –

+0

'\" 'はエスケープシーケンスであり、文字通り(つまり文字列の一部である) )、*は文字列値の終わりを示しません。 –

+0

皆さんありがとうございました –

答えて

4

json stringでエンコードした後、バックスラッシュ()をフロントエンドに表示したくありません。

スラッシュはJSON形式の一部です。スラッシュは意図的に存在するため、不必要に削除しないでください。

フロントエンドにデータを表示する前にjson_decode()を実行すると消えます。

+0

申し訳ありませんが、私はjsonに新しいので、デコード後にバックスラッシュは表示されません。 –

+0

@Rajnellはい、まさに。 –

+0

@Rajneel:JSONだけでなく、文字列を扱うあらゆる場所で、エスケープシーケンス*を見つけることができます。 PHPを使用してください。 'echo" foo "bar";を実行すると、PHPは文字列が '' foo ''であると判断して' 'bar";を見てエラーが発生します。これは有効なPHPではありません。 'echo" foo \ "bar"; '代わりに' foo "bar'を出力します。 PHPは、中間の引用符が文字列を終了せず、文字列の一部であることを知っています。あなたの質問への私のコメントも見てください。 –

関連する問題