-4

我向 API 发送了一个请求,然后我得到了这个 JSON:

{{
  "id": 1,
  "name": "LoginTest",
  "status": "ready",
  "testvalues_count": 2,
  "testvalues": [
    {
      "id": 1,
      "name": "Username",
      "value": "Test"
    },
    {
      "id": 2,
      "name": "Password",
      "value": "password1"
    }
  ]
}}

我可以name很容易地得到物品的价值:

var api = new DataApi();
var json = api.GetTestData("LoginTest");
dynamic testData = JsonConvert.DeserializeObject<dynamic>(json);
var name = testData.name;

但我还需要UsernamePassword项目的值。我怎样才能做到这一点?

4

1 回答 1

1

您可以通过简单地将您的 JSON 对象粘贴到菜单 VS 编辑/特殊粘贴中来为您的 json 创建一个类

public class Rootobject
{
    public int id { get; set; }
    public string name { get; set; }
    public string status { get; set; }
    public int testvalues_count { get; set; }
    public Testvalue[] testvalues { get; set; }
}

public class Testvalue
{
    public int id { get; set; }
    public string name { get; set; }
    public string value { get; set; }
}

然后

Rootobject testData = JsonConvert.DeserializeObject<Rootobject>(json);
于 2018-11-07T10:16:52.487 回答