Я читаю файлы Json и заполняю список элементов, используя Newtonsoft.Json. У меня проблема с чтением некоторых Json-файлов, поскольку имя атрибута имеет пробелы и, следовательно, оно не совпадает с атрибутами класса Item.Deserialize Json issue из-за пробелов
Это прекрасно. Объекту объекта присваиваются значения ниже.
[
{
"FirstName": "John",
"SecondName": "Smith"
}
]
Но мой файл Json, как это, таким образом, объект Item имеет нулевые значения для FirstName и SecondName
[
{
"First Name": "John",
"Second Name": "Smith"
}
]
Поэтому мой товар, который имеет свойства FirstName и SecondName (см ниже) получит нулевое значение ,
public class Item
{
private string firstName = "";
private string secondName = "";
public string FirstName
{
get { return firstName; }
set { firstName = value; }
}
public string SecondName
{
get { return secondName; }
set { secondName = value; }
}
}
Есть ли простой способ решить эту проблему. У меня нет никакого контроля на namings (например, FirstName или первое имя в строке Json.
Это фактически тот же ответ, как @Mihai дал и имеет такую же проблему, как указано TJ Кроудер out - он работает для файлов JSON, у которых есть пробелы, но не для тех, которые этого не делают, и OP должен иметь возможность обрабатывать оба. –