我有一个字典,其中一个值是另一个字典。我一直在使用NameValueCollection
和WebClient
将字典转换为用于发布的网址。
我现在被困的地方是如何转换这个字典,以便正确创建网址。
要清楚这里是字典的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
那里有图书馆或公用事业吗?
答案 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....}]}
但可以安全地用作查询字符串。