Как создать класс C# из нулевого объекта json

Я звоню 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 ответа

Решение

Ты можешь попробовать это

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

Массив неверен. Пытаться "TestMessage": ["Enjoying Coding.", "Something else"], Вы создаете пустой элемент, поэтому это запутывает. Для вашего объекта он также называется по-другому. MessageTest должно быть TestMessage, Наконец, для вашего фактического IList<string>,

пытаться public IList<string> Messages {get;set;}

Другие вопросы по тегам