Я столкнулся с «System.Text.Json.JsonException» с сообщением «O» — недопустимое начало значения» при попытке десериализации документов BSON MongoDB с помощью драйвера ASP.NET Core MongoDB. Проблема возникает при использовании метода JsonSerializer.DeserializeAsync. Я проверил структуру JSON и документы MongoDB, но все еще сталкиваюсь с этой проблемой. Будем очень признательны за любые идеи или предложения по решению этой проблемы.
–
ps: В настоящее время я сохраняю документы JSON с динамической схемой, поэтому я воспользовался этим подходом
Я столкнулся с «System.Text.Json.JsonException» с сообщением «O» — недопустимое начало значения» при попытке десериализации документов BSON MongoDB с помощью драйвера ASP.NET Core MongoDB. Проблема возникает при использовании метода JsonSerializer.DeserializeAsync. Я проверил структуру JSON и документы MongoDB, но все еще сталкиваюсь с этой проблемой. Будем очень признательны за любые идеи или предложения по решению этой проблемы. – ps: В настоящее время я сохраняю документы JSON с динамической схемой, поэтому я воспользовался этим подходом [code]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 /> },
Я работаю над проектом ASP.NET Core по переносу данных из нескольких файлов JSON в базу данных SQLite. Ниже приведен класс DataMigration, который я написал для этой цели:
using System.Text.Json;
namespace CargoHub
{
public class DataMigration
{...
Я работаю над проектом ASP.NET Core по переносу данных из нескольких файлов JSON в базу данных SQLite. Ниже приведен класс DataMigration, который я написал для этой цели:
using System.Text.Json;
namespace CargoHub
{
public class DataMigration
{...
Я использую драйвер MongoDB CSharp для получения набора данных. К сожалению, некоторые из этих данных не очень «чисты», поскольку некоторые поля одновременно являются строками и целыми числами. Как и ожидалось, процесс десериализации выдает...