HTTP Multipart数据到对象/数组树

时间:2018-06-01 17:07:18

标签: c# php http html-form multipart

是否有任何库,最好是简单的库,在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时所做的。

感谢您的帮助。

0 个答案:

没有答案
相关问题