Comments (8)
I'll add some more tests tomorrow. Just got back tonight from taking pictures of moose and feeding mosquitoes. :-)
from ojg.
whoops, yes. I'm out of town and unable to give this a more thorough verification, but the diffs looks good to me!
from ojg.
I completely missed that. Branch "marshalers" has an implementation and I will add unit tests over the next day or two.
from ojg.
Unit tests added.
from ojg.
hmmm. I can see that the MarshalJSON
func is invoked in your test, but I'm not able to replicate it in my above code. It looks like the appendJSON
type switch is passing over json.Marshaler
and just hitting the default. The incoming data to that function is []TestStruct
and the appendDefault
code doesn't look to recurse back into the function to check for a json.Marshaler
inside the struct.
Thanks for the prompt turnaround though, you've been extremely quick and helpful in the last couple issues!
from ojg.
Pushed another update that adds the missing support to struct members. More unit tests are needed but a modified version of your test is included in the struct_test.go.
from ojg.
OjG v1.11.1 has the fix and has been released. The https://github.com/ohler55/compare-go-json project has also been updated with the latest versions.
from ojg.
Can this be closed?
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 6
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.