Как создать класс 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;}