Title: FYI: Different Java port of jsonata-js · Issue #275 · IBM/JSONata4Java · GitHub
Open Graph Title: FYI: Different Java port of jsonata-js · Issue #275 · IBM/JSONata4Java
X Title: FYI: Different Java port of jsonata-js · Issue #275 · IBM/JSONata4Java
Description: I received this email today and wanted to inform this group of the work: Dear Andrew and Nathan, first of all we’d like to thank you guys for inventing Jsonata, we really love it and it’s a great fit to our Low Code platform! Today we’re...
Open Graph Description: I received this email today and wanted to inform this group of the work: Dear Andrew and Nathan, first of all we’d like to thank you guys for inventing Jsonata, we really love it and it’s a great f...
X Description: I received this email today and wanted to inform this group of the work: Dear Andrew and Nathan, first of all we’d like to thank you guys for inventing Jsonata, we really love it and it’s a great f...
Opengraph URL: https://github.com/IBM/JSONata4Java/issues/275
X: @github
Domain: github.com
{"@context":"https://schema.org","@type":"DiscussionForumPosting","headline":"FYI: Different Java port of jsonata-js ","articleBody":"I received this email today and wanted to inform this group of the work:\r\n\r\nDear Andrew and Nathan,\r\n\r\nfirst of all we’d like to thank you guys for inventing Jsonata, we really love it and it’s a great fit to our Low Code platform!\r\n\r\nToday we’re happy to release jsonata-java:\r\nhttps://urldefense.proofpoint.com/v2/url?u=https-3A__github.com_dashjoin_jsonata-2Djava\u0026d=DwIGaQ\u0026c=jf_iaSHvJObTbx-siA1ZOg\u0026r=EYX3AEyQAwmdbWQyzpxSNg\u0026m=BfBxUJe2_1afrlE5S6vRVP6THcp5kqviZYYTZ120GdFdSABXgPWJLG9ITr2_a18T\u0026s=5F2biZ7k_fLQw0oXAaur51jGAcLkZlAHC2IlXcJWOMs\u0026e= \r\n\r\njsonata-java is an Apache-licensed 1:1 Java port of the jsonata-js reference that stays as close to the original source structure as possible.\r\n\r\nWhy?\r\nWe needed a Jsonata in the (Java) backend that behaves exactly like Jsonata in the frontend,\r\n100% compatible, 100% reference test coverage(*), small and performant.\r\n\r\nHow?\r\nWherever possible we used language constructs as close as possible to the Javascript ones:\r\nhttps://urldefense.proofpoint.com/v2/url?u=https-3A__github.com_dashjoin_jsonata-2Djava_blob_main_README.md-23design\u0026d=DwIGaQ\u0026c=jf_iaSHvJObTbx-siA1ZOg\u0026r=EYX3AEyQAwmdbWQyzpxSNg\u0026m=BfBxUJe2_1afrlE5S6vRVP6THcp5kqviZYYTZ120GdFdSABXgPWJLG9ITr2_a18T\u0026s=ri1xfL7inFcg-Uduai27l_dECw9_eGNEoloteU8havM\u0026e= \r\n\r\nAlso we decided to use no third party dependencies, so it can easily be used with any JSON lib (Jackson, Gson, …),\r\nand can also very easily be compiled as native executable\r\n(a CLI Jsonata like jq is on our laundry list - TBD)\r\n\r\nIt would be great to get your feedback and touch base.\r\nIt would also be great to be listed as additional Jsonata implementation, is there a central Jsonata impl page?\r\n\r\nThanks in advance, and best regards,\r\n\r\nUli Walther and Andi Eberhart\r\n\r\n\r\n(*) Well maybe 98%… out of the \u003e1600 test cases there are around 30 described differences - most of them unsupported $toMillis etc features:\r\nhttps://urldefense.proofpoint.com/v2/url?u=https-3A__github.com_dashjoin_jsonata-2Djava_blob_main_test_test-2Doverrides.json\u0026d=DwIGaQ\u0026c=jf_iaSHvJObTbx-siA1ZOg\u0026r=EYX3AEyQAwmdbWQyzpxSNg\u0026m=BfBxUJe2_1afrlE5S6vRVP6THcp5kqviZYYTZ120GdFdSABXgPWJLG9ITr2_a18T\u0026s=AHW6LXVE05rzcj_sQvGfUoVr1x1koxCi5EGkEa3TPvM\u0026e= \r\n\r\nTo be honest to get to 100% test coverage was more work than expected (the last 20% nearly cost as much as the 80% before that, as is always the case…)\r\n\r\n—\r\nDashjoin GmbH\r\nRapidly Build Data-Driven Apps\r\nhttps://urldefense.proofpoint.com/v2/url?u=https-3A__dashjoin.com\u0026d=DwIGaQ\u0026c=jf_iaSHvJObTbx-siA1ZOg\u0026r=EYX3AEyQAwmdbWQyzpxSNg\u0026m=BfBxUJe2_1afrlE5S6vRVP6THcp5kqviZYYTZ120GdFdSABXgPWJLG9ITr2_a18T\u0026s=ibiFKl2V7JeRqRcPwYEURAqP3gvmWgAp2oUZBrPDf4w\u0026e= \u003chttps://urldefense.proofpoint.com/v2/url?u=https-3A__dashjoin.com_\u0026d=DwIGaQ\u0026c=jf_iaSHvJObTbx-siA1ZOg\u0026r=EYX3AEyQAwmdbWQyzpxSNg\u0026m=BfBxUJe2_1afrlE5S6vRVP6THcp5kqviZYYTZ120GdFdSABXgPWJLG9ITr2_a18T\u0026s=aDDfn6ecV3HibeyUxv-3l0PDD8okmU6j9R558HZkrCU\u0026e= \u003e\r\n","author":{"url":"https://github.com/wnm3","@type":"Person","name":"wnm3"},"datePublished":"2023-07-28T18:39:55.000Z","interactionStatistic":{"@type":"InteractionCounter","interactionType":"https://schema.org/CommentAction","userInteractionCount":1},"url":"https://github.com/275/JSONata4Java/issues/275"}
| route-pattern | /_view_fragments/issues/show/:user_id/:repository/:id/issue_layout(.:format) |
| route-controller | voltron_issues_fragments |
| route-action | issue_layout |
| fetch-nonce | v2:3711710c-9c9c-e594-ba1b-fdfddb8089ef |
| current-catalog-service-hash | 81bb79d38c15960b92d99bca9288a9108c7a47b18f2423d0f6438c5b7bcd2114 |
| request-id | D64A:3E7EA5:2FC058:464AF3:6A4E03AF |
| html-safe-nonce | 005fcd0ebc08590341facfc0b663020dd6429da70750ddf99cc668fd6e949a74 |
| visitor-payload | eyJyZWZlcnJlciI6IiIsInJlcXVlc3RfaWQiOiJENjRBOjNFN0VBNToyRkMwNTg6NDY0QUYzOjZBNEUwM0FGIiwidmlzaXRvcl9pZCI6IjgzNTQ4MzI1ODA4MzEyMTY1NTkiLCJyZWdpb25fZWRnZSI6ImlhZCIsInJlZ2lvbl9yZW5kZXIiOiJpYWQifQ== |
| visitor-hmac | eb8dc8f4a16bba4ad76e839394f4cb6c06371e9017000289dfa79bed6e183f8b |
| hovercard-subject-tag | issue:1826918762 |
| github-keyboard-shortcuts | repository,issues,copilot |
| google-site-verification | Apib7-x98H0j5cPqHWwSMm6dNU4GmODRoqxLiDzdx9I |
| octolytics-url | https://collector.github.com/github/collect |
| analytics-location | / |
| fb:app_id | 1401488693436528 |
| apple-itunes-app | app-id=1477376905, app-argument=https://github.com/_view_fragments/issues/show/IBM/JSONata4Java/275/issue_layout |
| twitter:image | https://opengraph.githubassets.com/c743af8e4d78edb2eae20a032d75f6922222ce4707deedd0732ad70c18600ed6/IBM/JSONata4Java/issues/275 |
| twitter:card | summary_large_image |
| og:image | https://opengraph.githubassets.com/c743af8e4d78edb2eae20a032d75f6922222ce4707deedd0732ad70c18600ed6/IBM/JSONata4Java/issues/275 |
| og:image:alt | I received this email today and wanted to inform this group of the work: Dear Andrew and Nathan, first of all we’d like to thank you guys for inventing Jsonata, we really love it and it’s a great f... |
| og:image:width | 1200 |
| og:image:height | 600 |
| og:site_name | GitHub |
| og:type | object |
| og:author:username | wnm3 |
| hostname | github.com |
| expected-hostname | github.com |
| None | df0492960db29b4938cb72070351d6b1d0c6c0767b27ceb8394bbf4fcc0223c6 |
| turbo-cache-control | no-preview |
| go-import | github.com/IBM/JSONata4Java git https://github.com/IBM/JSONata4Java.git |
| octolytics-dimension-user_id | 1459110 |
| octolytics-dimension-user_login | IBM |
| octolytics-dimension-repository_id | 169904880 |
| octolytics-dimension-repository_nwo | IBM/JSONata4Java |
| octolytics-dimension-repository_public | true |
| octolytics-dimension-repository_is_fork | false |
| octolytics-dimension-repository_network_root_id | 169904880 |
| octolytics-dimension-repository_network_root_nwo | IBM/JSONata4Java |
| turbo-body-classes | logged-out env-production page-responsive |
| disable-turbo | false |
| browser-stats-url | https://api.github.com/_private/browser/stats |
| browser-errors-url | https://api.github.com/_private/browser/errors |
| release | 52bde38e24398476f8eb1e0760c81346c6a00812 |
| ui-target | canary-1 |
| theme-color | #1e2327 |
| color-scheme | light dark |
Links:
Viewport: width=device-width