Comments (10)
A bit longer I'm afraid.
from ojg.
It is good enough to play around with. I am making my way through unit tests now and will have some changes in the top level (ojg) package but all those functions are for shared internal use only. If you run into anything you would like changed let me know and we can discuss it.
from ojg.
v1.11.0 has been released.
from ojg.
What you are asking for makes sense. Of course if a number in JSON is an integer then in some cases it is nice to have it be an integer in the unmarshalled result. Maybe the best of both is to have Marshal
returns float64s and then leave oj.Parse
to keep JSON integers as int64
. What do you think of that approach?
from ojg.
That seems like an excellent approach. When faced with choices for json marshaling / unmarshaling, it's been an excellent user experience to simply swap out json.Unmarshal
for jsoniter.Unmarshal
for oj.Unmarshal
.
from ojg.
I'm in the process of a struct Marshal speedup so I'll add that option at the same time. Look for it next week.
from ojg.
If you don't mind working off a development version I have a branch named "pointer" that has the change in it. While the API is compatible there are a number of speedups with marshalling structs. Added more options like MustParse.
from ojg.
I'm in absolutely no hurry here, for the time being I'm sticking with jsoniter
's implementation. Some more pressing stuff came up in the meantime so I won't be free to test out the change for another week or two.
I appreciate the MustParse though, I'm looking forward to giving it a spin!
from ojg.
It's looking like the more pressing stuff is also bound by various JSON marshaling/unmarshalings. I see the pointer
branch was merged into develop
recently: is that good to play around with?
from ojg.
Confirmed type differences resolved, thanks for the prompt work! Unfortunately I found another unrelated discrepancy with the behavior of the standard library's json package and opened #54 for tracking
from ojg.
Related Issues (20)
- recursive descent on object, unexpected results HOT 7
- Add float write format option HOT 1
- Array type with windowing like functionality? HOT 2
- Panic on setting a nil value on JSONPath HOT 3
- '' is not a valid operation at 16 in $..book[[email protected]] HOT 9
- oj.Unmarshal fails on arrays HOT 4
- Can I get a Normalized Path in JP? (ietf) HOT 13
- Add jp.Expr.Locate() HOT 9
- Support Keyed and Indexed interfaces in `jp.Expr.Modify` HOT 1
- Script with regex fails HOT 3
- Negation operator is not working HOT 11
- The json hierarchy if too deep resulting in no matching HOT 12
- Consider implementing JSONPath HOT 9
- 0x24 ($) is not a valid escaped character HOT 9
- Inconsitent capitalization and loss of capitalization in pretty.JSON for structs HOT 4
- Cannot parse when properties start with "$" HOT 1
- Feature Request: Some way to iterate across object properties (k, v) or at least get keys HOT 7
- Feature Request: enable copy and move of jpath to other parts of hierarchy HOT 2
- Compile failed for the reason that the tag v1.12.8 has been deleted HOT 2
- Cannot delete from array? HOT 8
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 ojg.