2016-05-17 20 views
0

値の1つが別の辞書である辞書があります。私はNameValueCollectionWebClientを使って辞書をURLに転記して掲示しています。多次元辞書をURLのポストストリングに変換する

ここでは、この辞書を変換してURLを正しく作成する方法を説明します。ここで明確にすることが

は、辞書のJSONバージョンです:

{ 
    "One" : "Hello", 
    "Two" : "World", 
    "Three" : {"Sub-One" : "This is an embedded dictionary"} 
} 

そして、これは私が取得しようとしているURL文字列です:

myUrl.com?One=Hello&Two=World&Three[Sub-One]=This%20is%20an%20embedded%20dictionary

は、ライブラリやユーティリティがありますこれのためにそこに?

答えて

1

ServiceStack.Textナゲットパッケージで利用可能なServiceStackのJSV形式:https://github.com/ServiceStackV3/mythz_blog/blob/master/pages/176.mdを見ると、必要なものを達成できるはずです。

唯一の違いは、キーと値の間に「=」ではなくJSONスタイル「:」を使用する点です。

{One:Hello,Two:World:Three:[{Sub-One:This is....}]}

が、クエリ文字列として使用しても安全です。

+0

FYI、ここではドキュメントへのリンクは[複雑なクエリ文字列のためのJSV]を使用してい(https://github.com/ServiceStack/ServiceStack/wiki/Serialization-deserialization#passing-complex-objects-in-the-query-string) 。 – mythz

関連する問題