将多维字典转换为url post string

时间:2016-05-17 14:54:41

标签: c# http url post

我有一个字典,其中一个值是另一个字典。我一直在使用NameValueCollectionWebClient将字典转换为用于发布的网址。

我现在被困的地方是如何转换这个字典,以便正确创建网址。

要清楚这里是字典的json版本:

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

这是我试图获得的网址字符串:

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

那里有图书馆或公用事业吗?

1 个答案:

答案 0 :(得分:1)

您可以查看ServiceStack的JSV格式:https://github.com/ServiceStackV3/mythz_blog/blob/master/pages/176.md nuget包中提供的ServiceStack.Text,因为这可以满足您的需求。

唯一的区别是它将使用JSON样式":"而不是" ="键和值之间,例如

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

但可以安全地用作查询字符串。