是否有任何库,最好是简单的库,在C#中,能够解析POST HTTP请求的多部分数据并将其转换为由对象和/或数组节点和原始值叶子组成的树?
换句话说,请使用以下HTML:
<!DOCTYPE html>
<html>
<body>
<form action="whatever" method="POST">
<input type="checkbox" name="boolean" checked="checked" />
<input type="number" name="integer" value="123" />
<input type="text" name="string" value="Hello world !" />
<input type="checkbox" name="array[]" checked="chcked" />
<input type="number" name="array[]" value="123" />
<input type="text" name="array[]" value="Hello world !" />
<input type="checkbox" name="object[boolean]" checked="checked" />
<input type="number" name="object[integer]" value="123" />
<input type="text" name="object[string]" value="Hello world !" />
</form>
</body>
</html>
这将生成以下表单数据,我将表示为JSON以表达我的观点:
{
"boolean"=true,
"integer"=123,
"string"="Hellow world !",
"array[0]"=true,
"array[1]"=123,
"array[2]"="Hello world",
"object[boolean]"=true,
"object[integer]"=123,
"object[string]"="Hello world"
}
图书馆将会#fla; unflatten&#34;数据,即将它从没有深度的地图转换为树,我将表示为JSON:
{
"boolean": true,
"integer": 123,
"string": "Hello world !",
"array": [
true,
123,
"Hello world !"
],
"object": [
"boolean": true,
"integer": 123,
"string": "Hello world !"
]
}
这类似于PHP初始化$ _POST时所做的。
感谢您的帮助。