Я использую JSON.Net для десериализации строки JSON. Строка JSON являетсяDeserialization of JSON.Net возвращает «null»
string testJson = @"{
""Fruits"": {
""Apple"": {
""color"": ""red"",
""size"": ""round""
},
""Orange"": {
""Properties"": {
""color"": ""red"",
""size"": ""round""
}
}
}
}";
и мой код
public class Fruits
{
public Apple apple { get; set; }
public Orange orange { get; set; }
}
public class Apple
{
public string color { get; set; }
public string size { get; set; }
}
public class Orange
{
public Properties properties { get; set; }
}
public class Properties
{
public string color { get; set; }
public string size { get; set; }
}
Я пытаюсь Deserialize это с помощью следующего кода
Fruits result = JsonConvert.DeserializeObject<Fruits>(testJson);
У меня есть проблема в моем результате что Фрукты с Apple и Orange имеет null
вместо их свойств, цвета, размер.
Проблема в том, что внешние наручники '{...}' соответствуют вашему типу 'Fruits', а' Fruits' не содержит свойства с именем 'Fruits'. Попробуйте создать тип контейнера, содержащий свойство 'Fruits', и десериализуйте это. –
Или пойдите другим способом и сериализуйте что-нибудь в JSON, чтобы понять правильный формат. – DavidG