【问题标题】:Convert multidimensional dictionary to url post string将多维字典转换为 url 帖子字符串
【发布时间】:2016-09-13 18:13:08
【问题描述】:

我有一本字典,其中一个值是另一本字典。我一直在使用NameValueCollectionWebClient 将字典转换为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

是否有用于此的库或实用程序?

【问题讨论】:

    标签: c# http url post


    【解决方案1】:

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

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

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

    但用作查询字符串是安全的。

    【讨论】:

    猜你喜欢
    • 2018-07-25
    • 2014-06-24
    • 1970-01-01
    • 1970-01-01
    • 2021-07-25
    • 1970-01-01
    相关资源
    最近更新 更多