Десериализация JSON не возвращает правильные строковые данные, имеющие двойные кавычки в начале и конце строки

Следующий модульный тест не пройден:

public void TestSerializeAndDeserializeCorrectlyHandlesQuotes()
{
   var data = "\"abc";
   var result = JsonSerializer.SerializeToString(data);
   var deserializedData = JsonSerializer.DeserializeFromString<string>(result);    
   Assert.That(deserializedData, Is.EqualTo(data));
}

Значение deserializedData должно быть ["abc], но результат - [ab].

Когда я добавляю двойные кавычки на обоих концах перед сериализацией, то все работает нормально.

что не так с JsonSerializer.DeserializeFromString?

0 ответов

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