Исключение JSON во время десериализации MongoDBC#

Место общения программистов C#
Ответить Пред. темаСлед. тема
Гость
 Исключение JSON во время десериализации MongoDB

Сообщение Гость »


Я столкнулся с «System.Text.Json.JsonException» с сообщением «O» — недопустимое начало значения» при попытке десериализации документов BSON MongoDB с помощью драйвера ASP.NET Core MongoDB. Проблема возникает при использовании метода JsonSerializer.DeserializeAsync. Я проверил структуру JSON и документы MongoDB, но все еще сталкиваюсь с этой проблемой. Будем очень признательны за любые идеи или предложения по решению этой проблемы.

ps: В настоящее время я сохраняю документы JSON с динамической схемой, поэтому я воспользовался этим подходом

Код: Выделить всё

System.Text.Json.JsonException: 'O' is an invalid start of a value. Path: $._id | LineNumber: 0 | BytePositionInLine: 10.
---> System.Text.Json.JsonReaderException: 'O' is an invalid start of a value.  НомерЛинии: 0 | BytePositionInLine: 10.
в System.Text.Json.ThrowHelper.ThrowJsonReaderException(Utf8JsonReader& json, ресурс ExceptionResource, Byte nextByte, ReadOnlySpan`1 байт)
в System.Text.Json.Utf8JsonReader.ConsumeValue(байтовый маркер) )
в System.Text.Json.Utf8JsonReader.ReadSingleSegment()
в System.Text.Json.Utf8JsonReader.Read()
в System.Text.Json.Utf8JsonReader.Skip()< br /> в System.Text.Json.Serialization.Converters.ObjectDefaultConverter`1.OnTryRead(Utf8JsonReader& Reader, Type typeToConvert, параметры JsonSerializerOptions, состояние ReadStack&, значение T&)
в System.Text.Json.Serialization.JsonConverter` 1.TryRead(Utf8JsonReader& Reader, Type typeToConvert, параметры JsonSerializerOptions, ReadStack& state, T& value)
в System.Text.Json.Serialization.JsonConverter`1.ReadCore(Utf8JsonReader& Reader, параметры JsonSerializerOptions, ReadStack& state)
--- Конец внутренней трассировки стека исключений ---
в System.Text.Json.ThrowHelper.ReThrowWithPath(ReadStack& state, JsonReaderException ex)
в System.Text.Json.Serialization.JsonConverter`1 .ReadCore(Utf8JsonReader& Reader, параметры JsonSerializerOptions, ReadStack& состояние)
в System.Text.Json.JsonSerializer.ReadFromSpan[TValue](ReadOnlySpan`1 utf8Json, JsonTypeInfo jsonTypeInfo, Nullable`1 factByteCount)
в System. Text.Json.JsonSerializer.ReadFromSpan[TValue](ReadOnlySpan`1 json, JsonTypeInfo jsonTypeInfo)
в System.Text.Json.JsonSerializer.Deserialize[TValue](String json, параметры JsonSerializerOptions)
 "автор": "Неизвестно",
"publishedDate": "2023-01-15",
"wordCount": 245
  /> },

],
"столбцы": [
{
"id": "mOceUBR-oB5xEzfstycFh",
"content": [
br /> "qkx4WlS5XkUZcfTpy9rN0",
"qkx4WlS5XkUZcfTpy9rN1",
"qkx4WlS5XkUZcfTpy9rN11",
"qkx4WlS5XkUZcfTpy9rN12",
"qkx4WlS5 XkUZcfTpy9rN3",
"qkx4 WlS5XkUZcfTpy9rN4",
"QKX4WLS5XKUZCFTPY9RN5",
"QKX4WLS5XKUZCFTPY9RN6",
"QKX4WLS5XKUZCFTPY9RN7",
"QKX4WLS5XKUZCFTPY9RN8",
"QKX4WLS5XKu Zcftp Y9RN9 "
]

],
"theme": {
"HighlightColor": "#3f51b5",
"HeadlineColor": "#95A5A6",
"HeadlineFontType" : "Roboto",< br /> "HeadlineFontSize": "1.8em",
"HeadlineFontWeight": "600",
"HeadlineBorderType": "dashed",
"TextColor": "#333",< br /> "TextFontType": "Source Sans Pro",
"TextFontSize": "1em",
"TextFontWeight": "200"
}



Источник: https://stackoverflow.com/questions/781 ... ialization
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

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