Comments (5)
It does not because I was checking for default value of type and
eliminating the field based on it. I can add a flag for eliminating
defaults and also fix the issue with leaving a comma in there for creating
default and also use a different formatter for float.
from netjson.
Eliminating default values could be 'questionable'. When you serializing the object currently you assume the client deserializing the object will use exactly the same class definition. In my case I could deserialize this missing (server-side int) id = 0 in client side as int? to null. You know, it can lead to problems. This optimization should be used when the implications are understood.
from netjson.
That is why I will have a flag for determining when to eliminate primitive
type. It helps the payload size generally. So by default it will eliminate
them except you turn off the flag
from netjson.
Test it again. I added a new flag to turn it off and on. The default is true, so you will have to set it to false or just compile the dll with false hard-coded. The issue with leading comma has been fixed too which causes invalid json.
from netjson.
It works, thanks.
from netjson.
Related Issues (20)
- Urgent! Float deserialization fails on v 1.3.1 HOT 2
- Getting Exception when serializing HOT 26
- Invalid JSON causes full CPU usage (infinite loop) HOT 29
- Deserialization into simple char causes System.IndexOutOfRangeException HOT 3
- Could not load type 'TenantClass' HOT 9
- mysterious deserialization result for auto property initializer HOT 18
- The implementation of ToCamelCase can be optimized HOT 22
- NetJSONKnownType doesn't work HOT 20
- Serialize/Deserialize to/from Stream HOT 4
- Getting exception when Deserialize HOT 16
- Time for .Net 5 Release HOT 15
- Ignore object properties HOT 2
- Deserialization to a class that contains enum cause an error HOT 2
- Benchmark NetJSON with the JSON serializer comes with .NET 5? HOT 25
- Edge-Case failures to deserialize DateTime value HOT 9
- Invalid DateTime when deserializing from ISO-8601 HOT 12
- Encounter InvalidProgramException HOT 23
- NetJSON.NetJSONTypeMismatchException: 'Unexpected type was encountered in JSON' HOT 8
- When deserialize null result it throw "Input is not a valid JSON". HOT 3
- When the `value` is null the `SerializeObject` will throw NullReferenceException HOT 4
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 netjson.