我只想返回id的值,并将其用于其他方法。在ASP.NET中有什么方法吗?

问题描述 投票:0回答:1

这是我的代码。这里的返回值是json类型的ID和用户名。但是我只想返回id的值并将其用于其他方法。在ASP.NET中有什么方法可以做到这一点?

            using (WebClient wc = new WebClient())
            {
                wc.QueryString.Add("wstoken", "49345fa96c58118326bxxxxxxxxxxx");
                wc.QueryString.Add("wsfunction", "core_user_create_users");
                wc.QueryString.Add("moodlewsrestformat", "json");
                wc.QueryString.Add("users[0][username]", member.uname);
                wc.QueryString.Add("users[0][auth]", "manual");
                wc.QueryString.Add("users[0][password]", member.password);
                wc.QueryString.Add("users[0][firstname]", member.fname);
                wc.QueryString.Add("users[0][lastname]", member.lname);
                wc.QueryString.Add("users[0][email]", member.email);
                var response_data = wc.UploadValues(URI, "POST", wc.QueryString);

                var response = Encoding.ASCII.GetString(response_data);
                return response;
            }  ```


 ***return values***
```"[{\"id\":38,\"username\":\"newuser30\"}]"```
c# asp.net moodle
1个回答
0
投票

问题是您的返回json是一个列表。您可以使用usernameid属性创建一个类,并对其进行干净处理。

但是要快速解决,您可以使用此方法。

var k = JsonConvert.DeserializeObject<List<dynamic>>(e);
        foreach(var a in k)
        {
        Console.WriteLine(a["id"]);
        }
© www.soinside.com 2019 - 2024. All rights reserved.