2016-10-06 22 views
0

私は次のことを考えています。 MediaInfoをとしてだけDTOあるWeb APIで文字列のプロパティをエスケープ解除する方法

public List<MediaInfo> Get(string id) 

:フォルダのプロパティで、

public class MediaInfo 
{ 
    public string File { get; set; } 
    public string Folder{ get; set; } 
} 

今は\\」のように保存されたパス、何かがある私はそうのようなMediaInfoをを返すWebAPIのサービスを持っていますバックスラッシュは、そのようにエスケープされ10.xxx \共有\フォルダ名の」

結果が戻ってくるWebAPIのから:

[ 
    { 
    "File": "GBHIST002242_RUS_xxx_HD_1.mp4", 
    "Folder": "\\\\10.x.x.x\\share\\folder\\Archive" 
    } 
] 

WebAPIやJSON.NetにFolderの内容をエスケープしないように見えません。 WebAPI/JSON.Netフォーマッタを使用してFolderプロパティだけを残すにはどうすればよいですか?

[UPDATE]:

+0

'\ 10.x.x.x \ share \ foldername'は' \\ 10.x.x.x \ share \ foldername'でなければなりませんか?エスケープするたびにバックスラッシュを1つから4つにする方法を説明できませんでした。また、フォルダの文字列をスクリーンに印刷すると、すべてがうまくいくはずです。 – Marco

+0

はい、それはstackoverflow.comフォーマッタのエスケープ問題です:-)、問題で修正されます。また、結果は画面(クロム)から直接コピーされます。私はIEを使用するとき、私はテキストファイルにJsonを保存することができ、それはまた、重複するバックスラッシュを含んでいます。 – Tom

答えて

1

愚かな私の下の私の答えを参照してください、余分なバックスラッシュが理由ではありません。彼らなしではもはや有効なJSONです。

また、jsonを目的の(不正な)形式に変更し、https://jsonformatter.curiousconcept.com/のようなもので検証すると、検証エラーが発生します。

これですべてがJSONの知識が不足しているだけです。

+0

それで、元の質問に答えて、文字列をエスケープする方法:JSONを普通にデシリアライズしてください! –

関連する問題