2017-12-19 6 views
1

私はエラー処理を行ったコードのセットを持っています。結果は{"ErrorMessage": Server is down}になりますが、結果は{"ErrorMessage":"Server is down"}のままです。ここでJSON結果の二重引用符をエスケープする

は私のコードです:

catch (Exception e) 
     { 
      var result = "Server is down"; 
      return Ok(new { ErrorMessage = result }); 
     } 

それは動作しませんでしたが、私は '@' と '\' 文字を使用して試してみました。どのように余分な二重引用符をエスケープするのですか?誰か助けてください。事前にありがとうございます。

+4

'{" ErrorMessage ":サーバーがダウンしました}は無効です。JSON。 http://www.json.org/を参照してください:*文字列は0個以上のUnicode文字のシーケンスで、**二重引用符**で囲まれたもので、バックスラッシュエスケープを使用しています*あなたは確かに、 ? – dbc

+0

これを行うには適切な方法を教えてください。 –

+2

'{" ErrorMessage ":" Server is down "}'はすでに正しい方法です。これは 'ErrorMessage'という名前の単一のプロパティを持つ有効なJSONオブジェクトです。値は文字列' Server is down'です。または、*これを行う正しい方法を教えてください。*とにかくこの無効なJSONを生成する方法を教えてください。私はそれが必要であると確信しています。 – dbc

答えて

1

結果をそのまま残すことにしました。{"ErrorMessage":"Server is down"}がJSON出力を表示する正しい方法です。 @dbcで説明されているように、値がstring Server is downErrorMessageというプロパティを持つ有効なJSONオブジェクトです。

+0

これは問題のマークを解決したと感じる場合はうまく答えます –

+0

私は明日の答えとしてマークすることができます:) –

関連する問題