Dahomey.Json
Dahomey.Json copied to clipboard
InvalidOperationException: Cannot skip tokens on partial JSON.
We've just bumped into this problem with deserializing JSON into an object, looks like it's similar to this Stackoverflow post (https://stackoverflow.com/questions/63038334/how-do-i-handle-partial-json-in-a-jsonconverter-while-using-deserializeasync-on)
I'm not sure how to fix it but seems to be coming from the custom convertor.
Dahomey.Json.MemberJsonException: The JSON value could not be converted to System.Collections.Generic.IReadOnlyList`1[Models.People.PersonResourceRepresentation]. Path: $.people
---> System.InvalidOperationException: Cannot skip tokens on partial JSON. Either get the whole payload and create a Utf8JsonReader instance where isFinalBlock is true or call TrySkip.
at Dahomey.Json.Serialization.Converters.ObjectConverter`1.ReadValue(Utf8JsonReader& reader, Object obj, ReadOnlySpan`1 memberName, JsonSerializerOptions options, HashSet`1 readMembers)
at Dahomey.Json.Serialization.Converters.ObjectConverter`1.ReadMember(Utf8JsonReader& reader, T& obj, IObjectConverter& converter, JsonSerializerOptions options, Dictionary`2& creatorValues, Dictionary`2& regularValues, HashSet`1 readMembers, String id)
at Dahomey.Json.Serialization.Converters.ObjectConverter`1.Read(Utf8JsonReader& reader, T& obj, JsonSerializerOptions options)
at Dahomey.Json.Serialization.Converters.ObjectConverter`1.Read(Utf8JsonReader& reader, Type typeToConvert, JsonSerializerOptions options)
at Dahomey.Json.Serialization.Converters.AbstractCollectionConverter`2.Read(Utf8JsonReader& reader, TC& obj, JsonSerializerOptions options)
at Dahomey.Json.Serialization.Converters.AbstractCollectionConverter`2.Read(Utf8JsonReader& reader, Type typeToConvert, JsonSerializerOptions options)
at Dahomey.Json.Serialization.Converters.MemberConverter`2.Read(Utf8JsonReader& reader, Object obj, JsonSerializerOptions options)
--- End of inner exception stack trace ---
at Dahomey.Json.Serialization.Converters.MemberConverter`2.Read(Utf8JsonReader& reader, Object obj, JsonSerializerOptions options)
at Dahomey.Json.Serialization.Converters.ObjectConverter`1.ReadValue(Utf8JsonReader& reader, Object obj, ReadOnlySpan`1 memberName, JsonSerializerOptions options, HashSet`1 readMembers)
at Dahomey.Json.Serialization.Converters.ObjectConverter`1.ReadMember(Utf8JsonReader& reader, T& obj, IObjectConverter& converter, JsonSerializerOptions options, Dictionary`2& creatorValues, Dictionary`2& regularValues, HashSet`1 readMembers, String id)
at Dahomey.Json.Serialization.Converters.ObjectConverter`1.Read(Utf8JsonReader& reader, T& obj, JsonSerializerOptions options)
at Dahomey.Json.Serialization.Converters.ObjectConverter`1.Read(Utf8JsonReader& reader, Type typeToConvert, JsonSerializerOptions options)
at System.Text.Json.Serialization.JsonConverter`1.TryRead(Utf8JsonReader& reader, Type typeToConvert, JsonSerializerOptions options, ReadStack& state, T& value)
at System.Text.Json.Serialization.JsonConverter`1.ReadCore(Utf8JsonReader& reader, JsonSerializerOptions options, ReadStack& state)
at System.Text.Json.JsonSerializer.ReadCore[TValue](JsonReaderState& readerState, Boolean isFinalBlock, ReadOnlySpan`1 buffer, JsonSerializerOptions options, ReadStack& state, JsonConverter converterBase)
at System.Text.Json.JsonSerializer.ContinueDeserialize[TValue](ReadBufferState& bufferState, JsonReaderState& jsonReaderState, ReadStack& readStack, JsonConverter converter, JsonSerializerOptions options)
at System.Text.Json.JsonSerializer.ReadAllAsync[TValue](Stream utf8Json, JsonTypeInfo jsonTypeInfo, CancellationToken cancellationToken)
at System.Net.Http.Json.HttpContentJsonExtensions.ReadFromJsonAsyncCore[T](HttpContent content, Encoding sourceEncoding, JsonSerializerOptions options, CancellationToken cancellationToken)