我有一个Web请求,正在发送格式为application/x-www-form-urlencoded
的服务器数据。我想把它转换成application/json
。
示例:
URL编码的表单数据:
Property1=A&Property2=B&Property3%5B0%5D%5BSubProperty1%5D=a&Property3%5B0%5D%5BSubProperty2%5D=b&Property3%5B1%5D%5BSubProperty1%5D=c&Property3%5B1%5D%5BSubProperty2%5D=d
漂亮的版本:
Property1=A
Property2=B
Property3[0][SubProperty1]=a
Property3[0][SubProperty2]=b
Property3[1][SubProperty1]=c
Property3[1][SubProperty2]=d
上述数据需要转换为以下JSON数据:
{
Property1: "A",
Property2: "B",
Property3: [
{ SubProperty1: "a", SubProperty2: "b" },
{ SubProperty1: "c", SubProperty2: "d" }]
}
问题:
有没有免费的工具可以做到这一点?我自己还没有找到,如果它们存在,我宁愿消费它们而不是自己写一个,但如果它来了,我会的。
C#/.NET解决方案是首选。
3条答案
按热度按时间k97glaaz1#
我编写了一个实用程序类,用于解析查询字符串和表单数据。可在以下网址获得:
https://gist.github.com/peteroupc/5619864
示例:
告诉我你是否适合。
wdebmtf22#
.NET Framework 4.5包含将url编码的表单数据转换为JSON所需的一切。为此,您必须在C#项目中添加对命名空间
System.Web.Extension
的引用。之后,您可以使用JavaScriptSerializer
类,它为您提供了进行转换所需的一切。密码
输出
s3fp2yjn3#
如果你使用的是ASP.NET Core 1.0+和JSON.NET,你可以这样做: