lnug / speakers

Open an issue to submit a talk
https://github.com/lnug/speakers
43 stars 7 forks source link

JSONata: A declarative syntax for querying your JSON data #100

Closed andrew-coleman closed 7 years ago

andrew-coleman commented 7 years ago

JSON is becoming the de facto standard format for exchanging data between systems over the Internet. Its key strengths are its lightweight syntax and its simple data model, which have helped propel it to be the dominant payload format in RESTful web services.

A lightweight data format deserves a lightweight query and transformation technology that is accessible to non-programmers. JSONata provides that in an open-source module that can be embedded in a web page or used in a node.js app. Designed with the principle that queries should be simple to write, JSONata has a very shallow learning curve. Yet sophisticated expressions can be quickly mastered by combining the simple navigation syntax with a rich set of operators and functions for extracting, manipulating and aggregating JSON data.

This session will introduce you to JSONata and show you how to find buried treasure in your JSON data.

Andrew Coleman is a senior software engineer at IBM specialising in data transformation and application integration. He is currently building a graphical data mapper for integrating cloud based services.

Andrew is the Chair of the W3C XML Query Working Group responsible for developing the XPath and XQuery family of specifications. He has borrowed heavily on the experience gained from this to create the JSONata query and transformation language for JSON.

jkbits1 commented 7 years ago

@andrew-coleman @admataz thanks, this sounds very interesting. Do you have some scenarios to show the audience how it relates to Nodejs ?

andrew-coleman commented 7 years ago

Yes, I plan to demonstrate this running in Node-RED. The latest version of Node-RED has adopted JSONata as its expression language to allow users to create node.js apps without having to write large amounts of code. It's a good example of how JSONata can be used both in the browser and in node.js. It also follows on nicely from Tony Yates's excellent talk at the last meetup where he demonstrated Node-RED running on a Raspberry Pi.

admataz commented 7 years ago

Hi @andrew-coleman

Nice to meet you on wednesday - and thanks for this talk proposal - I agree - a good follow on from Tony's talk, and a suitable hands-on topic for a talk.

Is April 26th ok for you?

andrew-coleman commented 7 years ago

Hi @admataz - yes, that sounds good. Thanks!

admataz commented 7 years ago

Hi @andrew-coleman - are you all good for your talk tomorrow?

andrew-coleman commented 7 years ago

Yes - all good, thanks. See you tomorrow.