0

所以我有一个 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":""
}

所以我想得到这个并将所有以 insert[0] 开头的键转换为我们可以调用 SomeClass 的模型,它具有 Property1、Property2、... Property4 基本上以 List 结尾,所有键也是如此以更新[x] 开头。

谢谢,

4

0 回答 0