2012-03-02 19 views
0

私は2つの文字列を作成するvb.net Webハンドラを持っています。文字列は基本的に次のようになります。 ["filename"、 "filepath"]、["filename"、filepath "] 、... "[ファイル名"、ファイルパス "].net ashx Web Handlerリストを返す方法

リストの名前、リストのあとに文字列が送信されるように返す必要があります [" listname ":{["

ウェブハンドラが自動的にデータをエンコードすることがわかっています。私のリストを作り直すべきです(私たちがこれまで使っていたやり方は、私たちが必要としていたものでした)。

私のデータを格納し、正しく理解された方法でブラウザに返す良い方法はありますか?

+0

この投稿の回答はあなたを助けてくれるかもしれません:http://stackoverflow.com/questions/8392413/asp-net-returning-json-with-ashx – jmaglio

+0

jfmagsありがとう、私はそのポストを以前に見ましたしかし、それがうまくいくかどうか調べるのに時間を費やしましたが、Webハンドラが自動的にjsonをエンコードするので、文字列を二重にエンコードすることになります。 http://encosia.com/asp-net-web-services-mistake-manual-json-serialization/の詳細については、このリンクを参照してください。 私がリンクしている方法は、オブジェクトを作成することです。私はこの分野で未経験であることを認めます。私はオブジェクトを返すように構造化するのが最善の方法ではないかと思います。 –

+0

現在、ハンドラ(.ashx)またはWebメソッドがありますか?ハンドラが自動的に応答をエンコードするとは思わない。あなたのハンドラのコードを投稿すれば、私はあなたを助けます。 – jmaglio

答えて

0

この記事では答えはあなたを助けるかもしれない: ASP.NET Returning JSON with ASHX

context.Response.Write( 
jsonSerializer.Serialize( 
    new 
    { 
     listname = new[] { "filename", "filepath" }... 
    } 
) 

)。

+0

ご指摘いただきありがとうございます。それは感謝しています! –