Comments (2)
@duallain the setkeys
option determines how the identity of an object should be determined. So -setkeys "column-name"
means "two objects are the same one if the value under column-name is the same". So you can flip around the order of the rules but you'll get the same result. jd will compare the columna
objects and provide a diff. And it will compare the columnb
objects and provide a diff.
I can see how the name "setkeys" could be confusing! I've been thinking of adding a feature to ignore / include certain fields and calling it "masking". I think that's what you were expecting. What could I call "setkeys" instead that would be more clear? How about "idkeys"? I'm working on a v2 API so I can rename it there.
from jd.
Ahh, I think I understand.
I think the name is ok, all the alternatives seem clunky as well. Not that sure it helps much to rename, but I do like including id in the name, that does help. Maybe objectIDKeys (or setIDKeys)?
Maybe a few more words in the readme to explain what's going on would help. I made a quick PR to try and capture this understanding -- #75
🤞 I've correctly understood what you're saying, and wrote it up reasonably as well. Closing this issue since I think you took care of my request to understand already.
from jd.
Related Issues (20)
- Add a way to match regular expressions HOT 12
- Ignore Rounding Errors HOT 3
- Diff only structure, ignore (leaf?) values HOT 2
- List item diff should preserve order HOT 4
- Numeric keys in object break json pointer HOT 8
- Running with `-f patch` always exits with code `1` HOT 2
- install instructions out of date HOT 1
- filenames not accepted with `-p` HOT 6
- add line/column number to syntax errors HOT 1
- Add precision to the UI
- colorize output in web ui HOT 1
- Improve documentation for -precision CLI option HOT 1
- the web UI wasn't include in this build: use `make release` to include it HOT 3
- Go install fails with replace directive error HOT 3
- how to compare json with delta in base schema HOT 2
- Option to ignore certain keys from comparison HOT 1
- using set and SetKeys causes path fluctioations HOT 12
- openai yaml isn't supported HOT 1
- installing jd in a bash env. HOT 1
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 jd.