既存の.NetショップサイトをAndroidアプリに変換しようとしています。wcf restエスケープ文字をHTMLタグに追加する
(これはVBでの)
主要なオブジェクトの1つに製品データがあります。
そのオブジェクト内のインスタンスのために、そこにある:
<H2>Product Title</H2>
<P>A description</P>
私はすでに私が期待したデータを返すWCF RESTサービスを構築しています:...
は私がNewtonsoftを試されている、と述べました.JsonとDataContractJsonSerializerは同じであるが異なる出力を生成する。 Newtonsoft.Jsonを使用してデバッグでWCFサービスを実行している場合は、私が期待するとして、それはこれらのアイテムを返します
:
Newtonsoft:
<H2>Product Title<\/H2><P>A description<\/P>
DataContractJsonSerializer:
<H2>Product Title<\\\/H2><P>A description<\\\/P>
しかし、ときに私Eclipse経由でAndroidアプリを起動する「無効なエスケープシーケンス(有効なものは\ b \ t \ n \ f \ r \ "\ '\)」のエラーが表示される
だから、短く; NewtonsoftやDataContractJsonSerializerがこれらのエスケープシーケンスを挿入するのを止めるには?
おかげ デイブ
UPDATE:
私が何かにこれを突き止めているWCFがやっています(?)。ここでJSON文字列を返す私のコードの最後のビットです:
retVal = CacheManager.JSONFullProduct("P" & ProductID)
この時点では「RETVAL」「RETVAL」この時点で
retVal = retVal.Replace("\/", "/")
単に「/」でHTMLタグを閉じて保存していますそれでも「RETVAL」自体は、まだ単に「/」で終了HTMLタグを記憶しているが、私はあれば、それは実際にどちらかのメモ帳に(戻ったときに、この時点では単に「/」
Return retVal
で終了HTMLタグを記憶していますSeを走らせる直接、またはAndroidにrvice)「/」が突然「{バックスラッシュ} /」私がアンドロイドアプリで置き換えた文字列を行うことを試みた
次のようになります。
result.replace("\/", "/");
しかし、それは同じエラーを返します"無効なエスケープシーケンス..."、とにかく、私は本当に電話でこの種の仕事をしたくない。
戻り値retValでは、これらのエスケープ文字を突然挿入するために何が起こっていますか?