这是我的代码。这里的返回值是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\"}]"```
问题是您的返回json是一个列表。您可以使用username
和id
属性创建一个类,并对其进行干净处理。
但是要快速解决,您可以使用此方法。
var k = JsonConvert.DeserializeObject<List<dynamic>>(e);
foreach(var a in k)
{
Console.WriteLine(a["id"]);
}