Comments (2)
I suspect because of the position of $type property
Correct. By default, Newtonsoft.Json detects metadata keywords such as $type
only at the beginning of json objects (for performance and memory reasons).
In your situation, you need to explicitly instruct Newtonsoft.Json to read ahead in the json data to look for metadata keywords, at the cost of buffering json data during deserialization. This is done by setting the JsonSerializerSettings MetadataPropertyHandling
property to ReadAhead
. (https://www.newtonsoft.com/json/help/html/SerializationSettings.htm#MetadataPropertyHandling)
from newtonsoft.json.
Thank you for solution. It is working now. Would be nice to have a hint on TypeNameHandling with recommendation for MetadataPropertyHandling because the exception can happens occasionally.
from newtonsoft.json.
Related Issues (20)
- Json.NET deserializes nested types using only the last entry in the nested array HOT 2
- error CS0104: 'Func<,>' is an ambiguous reference between 'Newtonsoft.Json.Serialization.Func<T, TResult>' and 'System.Func<T, TResult>' HOT 5
- Could not determine JSON object type for type System.Collections.Generic.KeyValuePair HOT 1
- Unity cyclic references of Unity objects HOT 2
- NullReferenceException in JsonSerializer.GetMatchingConverter(IList<JsonConverter> converters, Type objectType) HOT 7
- Ignoring JsonProperty Name HOT 2
- [Enhancement] when serializing/deserializing a netstandard lib used in .net framework/ net core
- JsonConvert.DeserializeObject appends value for no reason HOT 2
- Ask for the "PrivacyInfo.xcprivacy" required by Apple
- [Bug] CreateProperties adds JsonIgnore fields when it should not MemberSerialization.OptOut HOT 2
- Could not create an instance of type X. Type is an interface or abstract class and cannot be instantiated. HOT 2
- Problem with Deserialize number like 0...8 and 0...9 HOT 2
- deserialize object Ignore case HOT 1
- Deserializing object of missing class as it's Base class (C#) HOT 1
- Source code version problem HOT 1
- [Feature Request] MissingMemberHandling attribute HOT 4
- JsonConvert.DeserializeObject using $type does not (at least for the root object) not use the converter HOT 3
- JsonConverter is called despite that CanConvert returns false, and despite that the target type isn't decorated with JsonConverterAttribute HOT 6
- ReferenceLoopHandling.Ignore unexpectedly skips objects - false positive if Equals/HashCode result is the same
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from newtonsoft.json.