urlencoded值为Model

时间:2013-07-17 20:40:41

标签: c# json serialization json.net

所以我有一个url编码的字符串,我设法使用

转换为json
Request.InputStream.Position = 0;
        var inputStream = new StreamReader(Request.InputStream);
        var json = inputStream.ReadToEnd();

        var dict = HttpUtility.ParseQueryString(json);
        var json3 = new JavaScriptSerializer().Serialize(
                                                 dict.Keys.Cast<string>()
                                                     .ToDictionary(k => k, k => dict[k]));

然后我最终将它转换为动态对象,但我想要做的是将一些属性转换为模型集合。是否有任何方法可以让我在不必编写自己的例程的情况下实现以下情况:

这就是json3的样子:

>    {
"inserted[0].Property1":"dsdsdsds","inserted[0].Property2":"323","inserted[1].Property1":"dsds",
"inserted[1].Property2":"","inserted[1].Property3":"32",
"updated[0].ID":"1","updated[0].Property3":"7",
"updated[1].ID":"2","updated[1].Property3":"7","updated[1].Property4":"78",
"page":"1","size":"10","orderBy":"","groupBy":"","filter":"","aggregates":""
}

所以我想得到这个并将所有以inserted [0]开头的键转换为我们可以调用SomeClass的Model,它具有Property1,Property2,... Property4最终以List结尾,同样适用于所有以更新的[x]开头的键。

谢谢,

0 个答案:

没有答案