Comments (4)
I've restructured the query names to be more descriptive following a more regular pattern, as laid out in https://github.com/cburgmer/json-path-comparison/blob/master/QUERY_NAMING_PATTERN.md.
The latest change now uses that to re-order queries not strictly alphabetically but respecting the underlying structure of the query name, following the Regex described in the document linked above.
Do you think that's a good first solution to your problem? Or were you looking for something else?
from json-path-comparison.
As a first step maybe yes, but I thought rather about building an alternate target table that pictures features instead of queries (but keeping the current one, too, of course).
from json-path-comparison.
I thought so, but wanted to ask you more about the goal of it.
I could envision a table similar to MDN which calls out which browser supports a certain feature. Considering that we are still way before 100% with consensus this might be tricky though: once a query reaches a consensus it might change an implementation from "supporting" to "not-supporting" because of a now surfaced disagreement?
Who would be the user of that, who would it benefit?
from json-path-comparison.
I think that implementers could benefit from this, getting big picture. I'll give you a simple example. Let the query be $.."key"
, there's no consensus, and I decide if I should support it in my implementation. But I don't know why some implementations fail! There can be the following reasons of a failure (or a combination of them):
- implementation doesn't support deep scan (
..
); - implementation doesn't support double quotes;
- implementation doesn't support quoted keys in dot-notation;
- etc. or it's just a bug.
If I could see, for example, that there is consensus in "using double quotes" but no consensus in "quoted keys in dot notation", I can decide to support double quotes ASAP to improve my users' experience but take a pause before implementing non-consensus feature.
Another benefit is having the list of features and their popularity before my eyes when I'm just planning to build an effective parser for new implementation.
from json-path-comparison.
Related Issues (20)
- Is it possible to provide JSONPath test cases based on consensus results HOT 7
- Show footnote 4 if applicable on the query detail page
- Need test for filter expression checking for local key in array with a null value
- Alignment with spec in its current state (a report) HOT 7
- Incorporating and merging with the compliance test suite HOT 3
- Add nimma
- Include github.com/SteelBridgeLabs/jsonpath HOT 1
- Failing build of Java implementations in the docker container HOT 1
- Add serde_json_path HOT 2
- Add jpt HOT 2
- Bump JsonPath.Net to v1.0.0 HOT 3
- Comparing dotNET_JsonPathLib questionable
- Project governance HOT 7
- Link to reference implementation
- Support for path axis navigation HOT 11
- Issue with display of queries containing the * character HOT 1
- Expand on type of consensus HOT 2
- Tests for root reference in filter expressions. HOT 3
- Analysis HOT 2
- provide key for table contents 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 json-path-comparison.