如何从JSON空对象创建C#类

时间:2018-07-11 05:37:15

标签: c# asp.net json json-deserialization json-serialization

我正在调用API,并从API获得此响应。

{
    "StringValue": "Hi Developers",
    "TestMessage": {
        "": [
            "Enjoy Coding."
        ]
    }
}

这就是我尝试制作C#类的方式。

public class MyClass
{
  public string StringValue{ get; set; }
  public TestMessage MessageTest { get; set; }
}
public class TestMessage 
{
  [JsonProperty("")]
  public IList<string> APIResponse{ get; set; }
  //public IList<string> { get; set; }//Also try this but it gives me compilation error
}

但是没有用,我该如何使用呢?

2 个答案:

答案 0 :(得分:1)

您可以尝试

public class MyClass
    {
      public string StringValue{ get; set; }
      public TestMessage MessageTest { get; set; }
    }
    public class TestMessage 
    {
      [JsonProperty("")]
      public string[] APIResponse{ get; set; }
    }

答案 1 :(得分:0)

该数组不正确。尝试"TestMessage": ["Enjoying Coding.", "Something else"]。您正在创建一个空元素,因此很混乱。对于您的对象,它的命名也有所不同。 MessageTest应该是TestMessage。最后,对于您实际的IList<string>

尝试public IList<string> Messages {get;set;}