Пользовательский конвертор JSON в C# не прочитал свойство, начиная с '@', и прыгает на jsontokentype.endobject [закрыто]C#

Место общения программистов C#
Anonymous
 Пользовательский конвертор JSON в C# не прочитал свойство, начиная с '@', и прыгает на jsontokentype.endobject [закрыто]

Сообщение Anonymous »

Я пишу пользовательский конвертор JSON в C# и попадаю в следующую проблему, на который я не могу найти ответ (см. JSON ниже).
В следующем, в то время как цикл, он хорошо читает все свойства, но после чтения Lastname , когда я ожидаю, что он читает имя @eid_email , он никогда не считывает, и он никогда не считывает, и он никогда не считывает, и это.if (reader.TokenType == JsonTokenType.EndObject)
{
return person;
}
< /code>
Так что мне не хватает этого свойства, и все свойства ниже, я, очевидно, подозреваю, что « @» вызывает его и является странным форматом, но я не контролирую полученный JSON. < /p>
Я пробовал поиск, что такое @, но продолжаю приходить с результатами для «Анонации Джекана», что это не так. Jsonserializeroptions () , options.propertynaMecaseInsensity = true; и т.п., но не помогая.while (reader.Read())
{
if (reader.TokenType == JsonTokenType.EndObject)
{
return person;
}

if (reader.TokenType == JsonTokenType.PropertyName)
{
string propertyName = reader.GetString();
reader.Read();

switch (propertyName)
{
case "id":
person.id = reader.GetString();
break;

case "firstName":
person.firstName = reader.GetString();
break;

case "lastName":
person.lastName = reader.GetString();
break;

case "@EID_Email":
person.EID_Email = reader.GetString();
break;

case "enabled":
person.enabled = reader.GetBoolean();
break;
}
}
}

json (часть массива
):
{
"id": "123",
"firstName": "John",
"lastName": "Jones",
"@EID_Email": "me@me.com",
"enabled": true,
}


Подробнее здесь: https://stackoverflow.com/questions/794 ... ng-with-an

Вернуться в «C#»