1

Javaでは、文字列で引用符を使用する場合は、次private String quotationMarks = "\""; のようにする必要があります。日食で作業する場合はすべて素晴らしいですが、ここにあります。文字列を返すメソッドがあります。引用符が含まれています。 ; このメソッドをREST(curl)で呼び出すと、バックスラッシュも表示されます。私のメソッドが次の文字列を返したとしましょう:what a good "day"-次に、このメソッドをcurlで呼び出すと、取得しますがwhat a great \"day\"、それは私には良くありません。それはなぜですか。また、このバックスラッシュが返されるのを回避するにはどうすればよいですか。

4

1 に答える 1

2

JSONのKey-Valueは、 {"text": "what agoodday"}の形式で二重引用符で囲まれているためです。したがって、値にすでに引用符で囲まれた文字列がある場合、使用しているjson Builderライブラリは、二重引用符の前にエスケープ文字を自動的に追加します。例えば。あなたの場合

{"text": "what a good \" day \""}-有効なjson

{"text":"なんて良い"日""}-無効なjson

JSONLintでjsonの有効性を確認できます

于 2012-04-30T07:08:02.610 に答える