SlideShare a Scribd company logo
JSON Support
in Oxygen
© 2019 Syncro Soft SRL. All rights reserved.
Octavian Nadolu, Syncro Soft
octavian_nadolu@oxygenxml.com
@OctavianNadolu
JSON in OxygenJSON in Oxygen
Copyright @ Syncro Soft, 2019. All rights reserved.
Overview
● Editing JSON Documents
● Validating JSON Documents
● Querying and Transforming JSON Documents
● Converting JSON Documents
JSON in OxygenJSON in Oxygen
Copyright @ Syncro Soft, 2019. All rights reserved.
JSON
● JSON (JavaScript Object Notation) is a lightweight
data-interchange format
http://json.org
JSON in OxygenJSON in Oxygen
Copyright @ Syncro Soft, 2019. All rights reserved.
JSON Schema
● JSON Schema is a vocabulary that allows you to
annotate and validate JSON documents
http://json-schema.org
JSON in OxygenJSON in Oxygen
Copyright @ Syncro Soft, 2019. All rights reserved.
1. Editing JSON Documents
● JSON Text and Grid Editing Mode
● JSON Outline View
● Content Completion Assistant in JSON
● Associate JSON Schema to JSON Documents
JSON in OxygenJSON in Oxygen
Copyright @ Syncro Soft, 2019. All rights reserved.
Text and Grid Editing Mode
JSON in OxygenJSON in Oxygen
Copyright @ Syncro Soft, 2019. All rights reserved.
JSON Outline View
● Document Overview
● Synchronization with Editor
● Filtering
● Error Markers
JSON in OxygenJSON in Oxygen
Copyright @ Syncro Soft, 2019. All rights reserved.
Associate JSON Schema
● Associating a Schema to JSON Documents
– Directly in JSON Documents
– Through a Validation Scenario
JSON in OxygenJSON in Oxygen
Copyright @ Syncro Soft, 2019. All rights reserved.
Content Completion
● Context-Sensitive
● Valid Proposals
● Documentation from Schema
● Code Templates
JSON in OxygenJSON in Oxygen
Copyright @ Syncro Soft, 2019. All rights reserved.
2. Validating JSON
Documents
● Checking Well-Formedness in JSON Documents
● Validating JSON Documents Against JSON Schema
● Validating JSON Schema According to the Specification
● Batch Validate
JSON in OxygenJSON in Oxygen
Copyright @ Syncro Soft, 2019. All rights reserved.
Checking Well-Formedness
● Built-in JSON Well-Formedness Scanner
● Automatically Check for Problems
● Manually Check for Problems
JSON in OxygenJSON in Oxygen
Copyright @ Syncro Soft, 2019. All rights reserved.
Validating Against JSON
Schema
● Associating a JSON Schema
● Automatic Validation
● Manual Validation Actions
● Presenting Validation Errors in JSON Documents
JSON in OxygenJSON in Oxygen
Copyright @ Syncro Soft, 2019. All rights reserved.
Validating JSON Schema
● Check for Well-Formedness
● Validate Accordingly to the Specification
●
Draft 4
●
Draft 6
●
Draft 7
● JSON Schema Validator
JSON in OxygenJSON in Oxygen
Copyright @ Syncro Soft, 2019. All rights reserved.
Batch Validate
● Validate Multiple JSON Files from Project
JSON in OxygenJSON in Oxygen
Copyright @ Syncro Soft, 2019. All rights reserved.
3. Querying and Transforming
● XPath Support
● Transform JSON using XSLT
● Transform JSON using XQuery
JSON in OxygenJSON in Oxygen
Copyright @ Syncro Soft, 2019. All rights reserved.
XPath Support
● XPath Toolbar and XPath Builder View
● Content Completion
● XPath Over Multiple Files
JSON in OxygenJSON in Oxygen
Copyright @ Syncro Soft, 2019. All rights reserved.
Transform JSON using XSLT
● Transform JSON Documents to Different Formats
● Create XSLT Transformation Scenario for JSON
● Built-in Document Templates
– XSLT Stylesheet for JSON – uses json-doc() function
– XSLT Stylesheet for JSON to XML – uses json-to-xml() function
JSON in OxygenJSON in Oxygen
Copyright @ Syncro Soft, 2019. All rights reserved.
Transform JSON using XQuery
● Create XQuery Transformation Scenario for JSON
● XQuery Builder view
JSON in OxygenJSON in Oxygen
Copyright @ Syncro Soft, 2019. All rights reserved.
4. Converting JSON
Documents
● JSON to XML and XML to JSON
● Batch Conversions
● Online Converter
JSON in OxygenJSON in Oxygen
Copyright @ Syncro Soft, 2019. All rights reserved.
JSON to XML and XML to
JSON
JSON in OxygenJSON in Oxygen
Copyright @ Syncro Soft, 2019. All rights reserved.
Batch Conversions
● Convert Multiple JSON Files to XML or Vice Versa
● Batch Converter Add-on
●
oxygenxml.com/doc/ug-editor/topics/batch-converter-addon.html
JSON in OxygenJSON in Oxygen
Copyright @ Syncro Soft, 2019. All rights reserved.
Online Converter
● Oxygen Online XML to JSON Converter
oxygenxml.com/xml_json_converter.html
JSON in OxygenJSON in Oxygen
Copyright @ Syncro Soft, 2019. All rights reserved.
<oXygen/> XML Editor
http://www.oxygenxml.com
octavian_nadolu@oxygenxml.com
@OctavianNadolu
THANK YOU!
Any questions?

More Related Content

Similar to JSON Edit, Validate, Query, Transform, and Convert

oXygen Content Fusion
oXygen Content FusionoXygen Content Fusion
oXygen Content Fusion
georgebina
 
Json1
Json1Json1
Adopt-a-JSR session (JSON-B/P)
Adopt-a-JSR session (JSON-B/P)Adopt-a-JSR session (JSON-B/P)
Adopt-a-JSR session (JSON-B/P)
Dmitry Kornilov
 
Updates to the java api for json processing for java ee 8
Updates to the java api for json processing for java ee 8Updates to the java api for json processing for java ee 8
Updates to the java api for json processing for java ee 8
Alex Soto
 
JSON Application
JSON ApplicationJSON Application
JSON Application
Lin Tzu Cheng
 
What is Python JSON | Edureka
What is Python JSON | EdurekaWhat is Python JSON | Edureka
What is Python JSON | Edureka
Edureka!
 
There is Javascript in my SQL
There is Javascript in my SQLThere is Javascript in my SQL
There is Javascript in my SQL
PGConf APAC
 
Postgrtesql as a NoSQL Document Store - The JSON/JSONB data type
Postgrtesql as a NoSQL Document Store - The JSON/JSONB data typePostgrtesql as a NoSQL Document Store - The JSON/JSONB data type
Postgrtesql as a NoSQL Document Store - The JSON/JSONB data type
Jumping Bean
 
Three-way XML Diff & Visual Diff
Three-way XML Diff & Visual DiffThree-way XML Diff & Visual Diff
Three-way XML Diff & Visual Diff
Octavian Nadolu
 
Json tutorial
Json tutorialJson tutorial
Json tutorial
Ashoka Vanjare
 
JSON and JSON Schema in Oxygen
JSON and JSON Schema in OxygenJSON and JSON Schema in Oxygen
JSON and JSON Schema in Oxygen
Octavian Nadolu
 
JSON Schema Design
JSON Schema DesignJSON Schema Design
JSON Schema Design
Octavian Nadolu
 
What's new in the Java API for JSON Binding
What's new in the Java API for JSON BindingWhat's new in the Java API for JSON Binding
What's new in the Java API for JSON Binding
Dmitry Kornilov
 
Angular 4 Tutorial For Beginners | Angular 4 Introduction | Angular 4 Trainin...
Angular 4 Tutorial For Beginners | Angular 4 Introduction | Angular 4 Trainin...Angular 4 Tutorial For Beginners | Angular 4 Introduction | Angular 4 Trainin...
Angular 4 Tutorial For Beginners | Angular 4 Introduction | Angular 4 Trainin...
Edureka!
 
JSON API Specificiation
JSON API SpecificiationJSON API Specificiation
JSON API Specificiation
Wojciech Langiewicz
 
J s o n
J s o nJ s o n
J s o n
nasifalnahian
 
Deep Dive: Structured XML Authoring with George Bina, oXygen XML Editor
Deep Dive: Structured XML Authoring with George Bina, oXygen XML EditorDeep Dive: Structured XML Authoring with George Bina, oXygen XML Editor
Deep Dive: Structured XML Authoring with George Bina, oXygen XML Editor
Scott Abel
 
XSLT Development with oXygen (Part1) - Editing, Validation and Transformation
XSLT Development with oXygen (Part1) - Editing, Validation and TransformationXSLT Development with oXygen (Part1) - Editing, Validation and Transformation
XSLT Development with oXygen (Part1) - Editing, Validation and Transformation
Octavian Nadolu
 
GraphQL is actually rest
GraphQL is actually restGraphQL is actually rest
GraphQL is actually rest
Jakub Riedl
 
Hands on JSON
Hands on JSONHands on JSON
Hands on JSON
Octavian Nadolu
 

Similar to JSON Edit, Validate, Query, Transform, and Convert (20)

oXygen Content Fusion
oXygen Content FusionoXygen Content Fusion
oXygen Content Fusion
 
Json1
Json1Json1
Json1
 
Adopt-a-JSR session (JSON-B/P)
Adopt-a-JSR session (JSON-B/P)Adopt-a-JSR session (JSON-B/P)
Adopt-a-JSR session (JSON-B/P)
 
Updates to the java api for json processing for java ee 8
Updates to the java api for json processing for java ee 8Updates to the java api for json processing for java ee 8
Updates to the java api for json processing for java ee 8
 
JSON Application
JSON ApplicationJSON Application
JSON Application
 
What is Python JSON | Edureka
What is Python JSON | EdurekaWhat is Python JSON | Edureka
What is Python JSON | Edureka
 
There is Javascript in my SQL
There is Javascript in my SQLThere is Javascript in my SQL
There is Javascript in my SQL
 
Postgrtesql as a NoSQL Document Store - The JSON/JSONB data type
Postgrtesql as a NoSQL Document Store - The JSON/JSONB data typePostgrtesql as a NoSQL Document Store - The JSON/JSONB data type
Postgrtesql as a NoSQL Document Store - The JSON/JSONB data type
 
Three-way XML Diff & Visual Diff
Three-way XML Diff & Visual DiffThree-way XML Diff & Visual Diff
Three-way XML Diff & Visual Diff
 
Json tutorial
Json tutorialJson tutorial
Json tutorial
 
JSON and JSON Schema in Oxygen
JSON and JSON Schema in OxygenJSON and JSON Schema in Oxygen
JSON and JSON Schema in Oxygen
 
JSON Schema Design
JSON Schema DesignJSON Schema Design
JSON Schema Design
 
What's new in the Java API for JSON Binding
What's new in the Java API for JSON BindingWhat's new in the Java API for JSON Binding
What's new in the Java API for JSON Binding
 
Angular 4 Tutorial For Beginners | Angular 4 Introduction | Angular 4 Trainin...
Angular 4 Tutorial For Beginners | Angular 4 Introduction | Angular 4 Trainin...Angular 4 Tutorial For Beginners | Angular 4 Introduction | Angular 4 Trainin...
Angular 4 Tutorial For Beginners | Angular 4 Introduction | Angular 4 Trainin...
 
JSON API Specificiation
JSON API SpecificiationJSON API Specificiation
JSON API Specificiation
 
J s o n
J s o nJ s o n
J s o n
 
Deep Dive: Structured XML Authoring with George Bina, oXygen XML Editor
Deep Dive: Structured XML Authoring with George Bina, oXygen XML EditorDeep Dive: Structured XML Authoring with George Bina, oXygen XML Editor
Deep Dive: Structured XML Authoring with George Bina, oXygen XML Editor
 
XSLT Development with oXygen (Part1) - Editing, Validation and Transformation
XSLT Development with oXygen (Part1) - Editing, Validation and TransformationXSLT Development with oXygen (Part1) - Editing, Validation and Transformation
XSLT Development with oXygen (Part1) - Editing, Validation and Transformation
 
GraphQL is actually rest
GraphQL is actually restGraphQL is actually rest
GraphQL is actually rest
 
Hands on JSON
Hands on JSONHands on JSON
Hands on JSON
 

More from Octavian Nadolu

YAML Editing and Validation In Oxygen
YAML Editing and Validation In OxygenYAML Editing and Validation In Oxygen
YAML Editing and Validation In Oxygen
Octavian Nadolu
 
Leveraging the Power of AI and Schematron for Content Verification and Correc...
Leveraging the Power of AI and Schematron for Content Verification and Correc...Leveraging the Power of AI and Schematron for Content Verification and Correc...
Leveraging the Power of AI and Schematron for Content Verification and Correc...
Octavian Nadolu
 
OpenAPI/AsyncAPI Support in Oxygen
OpenAPI/AsyncAPI Support in OxygenOpenAPI/AsyncAPI Support in Oxygen
OpenAPI/AsyncAPI Support in Oxygen
Octavian Nadolu
 
Validating XML and JSON Documents Using Oxygen Scripting
 Validating XML and JSON Documents Using Oxygen Scripting Validating XML and JSON Documents Using Oxygen Scripting
Validating XML and JSON Documents Using Oxygen Scripting
Octavian Nadolu
 
OpenAPI Editing, Testing, and Documenting
OpenAPI Editing, Testing, and DocumentingOpenAPI Editing, Testing, and Documenting
OpenAPI Editing, Testing, and Documenting
Octavian Nadolu
 
Create an Design JSON Schema
Create an Design JSON SchemaCreate an Design JSON Schema
Create an Design JSON Schema
Octavian Nadolu
 
Compare And Merge Scripts
Compare And Merge ScriptsCompare And Merge Scripts
Compare And Merge Scripts
Octavian Nadolu
 
Schematron For Non-XML Languages
Schematron For Non-XML LanguagesSchematron For Non-XML Languages
Schematron For Non-XML Languages
Octavian Nadolu
 
HTML5 Editing Validation
HTML5 Editing ValidationHTML5 Editing Validation
HTML5 Editing Validation
Octavian Nadolu
 
Documentation Quality Assurance with ISO Schematron
Documentation Quality Assurance with ISO SchematronDocumentation Quality Assurance with ISO Schematron
Documentation Quality Assurance with ISO Schematron
Octavian Nadolu
 
Introduction to Schematron
Introduction to SchematronIntroduction to Schematron
Introduction to Schematron
Octavian Nadolu
 
The Power Of Schematron Quick Fixes - XML Prague 2019
The Power Of Schematron Quick Fixes - XML Prague 2019The Power Of Schematron Quick Fixes - XML Prague 2019
The Power Of Schematron Quick Fixes - XML Prague 2019
Octavian Nadolu
 
Collaboration Tools to Help Improve Documentation Process
Collaboration Tools to Help Improve Documentation ProcessCollaboration Tools to Help Improve Documentation Process
Collaboration Tools to Help Improve Documentation Process
Octavian Nadolu
 
Schematron step-by-step
Schematron step-by-stepSchematron step-by-step
Schematron step-by-step
Octavian Nadolu
 
Exploring the new features in Oxygen XML Editor 20 - Development
Exploring the new features in Oxygen XML Editor 20 - DevelopmentExploring the new features in Oxygen XML Editor 20 - Development
Exploring the new features in Oxygen XML Editor 20 - Development
Octavian Nadolu
 
Comparing and Merging XML Documents in Visual Mode
Comparing and Merging XML Documents in Visual ModeComparing and Merging XML Documents in Visual Mode
Comparing and Merging XML Documents in Visual Mode
Octavian Nadolu
 
Schematron 2016 and SQF Update
Schematron 2016 and SQF Update Schematron 2016 and SQF Update
Schematron 2016 and SQF Update
Octavian Nadolu
 
XSLT 3.0 Improvements - XML Prague 2018
XSLT 3.0 Improvements - XML Prague 2018XSLT 3.0 Improvements - XML Prague 2018
XSLT 3.0 Improvements - XML Prague 2018
Octavian Nadolu
 
Enforcing Style Guide Rules for Technical Documents
Enforcing Style Guide Rules for Technical DocumentsEnforcing Style Guide Rules for Technical Documents
Enforcing Style Guide Rules for Technical Documents
Octavian Nadolu
 
Schematron business rules checks and corrections - updates
Schematron business rules checks and corrections - updatesSchematron business rules checks and corrections - updates
Schematron business rules checks and corrections - updates
Octavian Nadolu
 

More from Octavian Nadolu (20)

YAML Editing and Validation In Oxygen
YAML Editing and Validation In OxygenYAML Editing and Validation In Oxygen
YAML Editing and Validation In Oxygen
 
Leveraging the Power of AI and Schematron for Content Verification and Correc...
Leveraging the Power of AI and Schematron for Content Verification and Correc...Leveraging the Power of AI and Schematron for Content Verification and Correc...
Leveraging the Power of AI and Schematron for Content Verification and Correc...
 
OpenAPI/AsyncAPI Support in Oxygen
OpenAPI/AsyncAPI Support in OxygenOpenAPI/AsyncAPI Support in Oxygen
OpenAPI/AsyncAPI Support in Oxygen
 
Validating XML and JSON Documents Using Oxygen Scripting
 Validating XML and JSON Documents Using Oxygen Scripting Validating XML and JSON Documents Using Oxygen Scripting
Validating XML and JSON Documents Using Oxygen Scripting
 
OpenAPI Editing, Testing, and Documenting
OpenAPI Editing, Testing, and DocumentingOpenAPI Editing, Testing, and Documenting
OpenAPI Editing, Testing, and Documenting
 
Create an Design JSON Schema
Create an Design JSON SchemaCreate an Design JSON Schema
Create an Design JSON Schema
 
Compare And Merge Scripts
Compare And Merge ScriptsCompare And Merge Scripts
Compare And Merge Scripts
 
Schematron For Non-XML Languages
Schematron For Non-XML LanguagesSchematron For Non-XML Languages
Schematron For Non-XML Languages
 
HTML5 Editing Validation
HTML5 Editing ValidationHTML5 Editing Validation
HTML5 Editing Validation
 
Documentation Quality Assurance with ISO Schematron
Documentation Quality Assurance with ISO SchematronDocumentation Quality Assurance with ISO Schematron
Documentation Quality Assurance with ISO Schematron
 
Introduction to Schematron
Introduction to SchematronIntroduction to Schematron
Introduction to Schematron
 
The Power Of Schematron Quick Fixes - XML Prague 2019
The Power Of Schematron Quick Fixes - XML Prague 2019The Power Of Schematron Quick Fixes - XML Prague 2019
The Power Of Schematron Quick Fixes - XML Prague 2019
 
Collaboration Tools to Help Improve Documentation Process
Collaboration Tools to Help Improve Documentation ProcessCollaboration Tools to Help Improve Documentation Process
Collaboration Tools to Help Improve Documentation Process
 
Schematron step-by-step
Schematron step-by-stepSchematron step-by-step
Schematron step-by-step
 
Exploring the new features in Oxygen XML Editor 20 - Development
Exploring the new features in Oxygen XML Editor 20 - DevelopmentExploring the new features in Oxygen XML Editor 20 - Development
Exploring the new features in Oxygen XML Editor 20 - Development
 
Comparing and Merging XML Documents in Visual Mode
Comparing and Merging XML Documents in Visual ModeComparing and Merging XML Documents in Visual Mode
Comparing and Merging XML Documents in Visual Mode
 
Schematron 2016 and SQF Update
Schematron 2016 and SQF Update Schematron 2016 and SQF Update
Schematron 2016 and SQF Update
 
XSLT 3.0 Improvements - XML Prague 2018
XSLT 3.0 Improvements - XML Prague 2018XSLT 3.0 Improvements - XML Prague 2018
XSLT 3.0 Improvements - XML Prague 2018
 
Enforcing Style Guide Rules for Technical Documents
Enforcing Style Guide Rules for Technical DocumentsEnforcing Style Guide Rules for Technical Documents
Enforcing Style Guide Rules for Technical Documents
 
Schematron business rules checks and corrections - updates
Schematron business rules checks and corrections - updatesSchematron business rules checks and corrections - updates
Schematron business rules checks and corrections - updates
 

Recently uploaded

GlobusWorld 2024 Opening Keynote session
GlobusWorld 2024 Opening Keynote sessionGlobusWorld 2024 Opening Keynote session
GlobusWorld 2024 Opening Keynote session
Globus
 
Quarkus Hidden and Forbidden Extensions
Quarkus Hidden and Forbidden ExtensionsQuarkus Hidden and Forbidden Extensions
Quarkus Hidden and Forbidden Extensions
Max Andersen
 
Prosigns: Transforming Business with Tailored Technology Solutions
Prosigns: Transforming Business with Tailored Technology SolutionsProsigns: Transforming Business with Tailored Technology Solutions
Prosigns: Transforming Business with Tailored Technology Solutions
Prosigns
 
Providing Globus Services to Users of JASMIN for Environmental Data Analysis
Providing Globus Services to Users of JASMIN for Environmental Data AnalysisProviding Globus Services to Users of JASMIN for Environmental Data Analysis
Providing Globus Services to Users of JASMIN for Environmental Data Analysis
Globus
 
Gamify Your Mind; The Secret Sauce to Delivering Success, Continuously Improv...
Gamify Your Mind; The Secret Sauce to Delivering Success, Continuously Improv...Gamify Your Mind; The Secret Sauce to Delivering Success, Continuously Improv...
Gamify Your Mind; The Secret Sauce to Delivering Success, Continuously Improv...
Shahin Sheidaei
 
Orion Context Broker introduction 20240604
Orion Context Broker introduction 20240604Orion Context Broker introduction 20240604
Orion Context Broker introduction 20240604
Fermin Galan
 
Graphic Design Crash Course for beginners
Graphic Design Crash Course for beginnersGraphic Design Crash Course for beginners
Graphic Design Crash Course for beginners
e20449
 
BoxLang: Review our Visionary Licenses of 2024
BoxLang: Review our Visionary Licenses of 2024BoxLang: Review our Visionary Licenses of 2024
BoxLang: Review our Visionary Licenses of 2024
Ortus Solutions, Corp
 
How Recreation Management Software Can Streamline Your Operations.pptx
How Recreation Management Software Can Streamline Your Operations.pptxHow Recreation Management Software Can Streamline Your Operations.pptx
How Recreation Management Software Can Streamline Your Operations.pptx
wottaspaceseo
 
Understanding Globus Data Transfers with NetSage
Understanding Globus Data Transfers with NetSageUnderstanding Globus Data Transfers with NetSage
Understanding Globus Data Transfers with NetSage
Globus
 
May Marketo Masterclass, London MUG May 22 2024.pdf
May Marketo Masterclass, London MUG May 22 2024.pdfMay Marketo Masterclass, London MUG May 22 2024.pdf
May Marketo Masterclass, London MUG May 22 2024.pdf
Adele Miller
 
Globus Compute Introduction - GlobusWorld 2024
Globus Compute Introduction - GlobusWorld 2024Globus Compute Introduction - GlobusWorld 2024
Globus Compute Introduction - GlobusWorld 2024
Globus
 
Top Features to Include in Your Winzo Clone App for Business Growth (4).pptx
Top Features to Include in Your Winzo Clone App for Business Growth (4).pptxTop Features to Include in Your Winzo Clone App for Business Growth (4).pptx
Top Features to Include in Your Winzo Clone App for Business Growth (4).pptx
rickgrimesss22
 
GraphSummit Paris - The art of the possible with Graph Technology
GraphSummit Paris - The art of the possible with Graph TechnologyGraphSummit Paris - The art of the possible with Graph Technology
GraphSummit Paris - The art of the possible with Graph Technology
Neo4j
 
A Sighting of filterA in Typelevel Rite of Passage
A Sighting of filterA in Typelevel Rite of PassageA Sighting of filterA in Typelevel Rite of Passage
A Sighting of filterA in Typelevel Rite of Passage
Philip Schwarz
 
Lecture 1 Introduction to games development
Lecture 1 Introduction to games developmentLecture 1 Introduction to games development
Lecture 1 Introduction to games development
abdulrafaychaudhry
 
Climate Science Flows: Enabling Petabyte-Scale Climate Analysis with the Eart...
Climate Science Flows: Enabling Petabyte-Scale Climate Analysis with the Eart...Climate Science Flows: Enabling Petabyte-Scale Climate Analysis with the Eart...
Climate Science Flows: Enabling Petabyte-Scale Climate Analysis with the Eart...
Globus
 
Custom Healthcare Software for Managing Chronic Conditions and Remote Patient...
Custom Healthcare Software for Managing Chronic Conditions and Remote Patient...Custom Healthcare Software for Managing Chronic Conditions and Remote Patient...
Custom Healthcare Software for Managing Chronic Conditions and Remote Patient...
Mind IT Systems
 
Introduction to Pygame (Lecture 7 Python Game Development)
Introduction to Pygame (Lecture 7 Python Game Development)Introduction to Pygame (Lecture 7 Python Game Development)
Introduction to Pygame (Lecture 7 Python Game Development)
abdulrafaychaudhry
 
Field Employee Tracking System| MiTrack App| Best Employee Tracking Solution|...
Field Employee Tracking System| MiTrack App| Best Employee Tracking Solution|...Field Employee Tracking System| MiTrack App| Best Employee Tracking Solution|...
Field Employee Tracking System| MiTrack App| Best Employee Tracking Solution|...
informapgpstrackings
 

Recently uploaded (20)

GlobusWorld 2024 Opening Keynote session
GlobusWorld 2024 Opening Keynote sessionGlobusWorld 2024 Opening Keynote session
GlobusWorld 2024 Opening Keynote session
 
Quarkus Hidden and Forbidden Extensions
Quarkus Hidden and Forbidden ExtensionsQuarkus Hidden and Forbidden Extensions
Quarkus Hidden and Forbidden Extensions
 
Prosigns: Transforming Business with Tailored Technology Solutions
Prosigns: Transforming Business with Tailored Technology SolutionsProsigns: Transforming Business with Tailored Technology Solutions
Prosigns: Transforming Business with Tailored Technology Solutions
 
Providing Globus Services to Users of JASMIN for Environmental Data Analysis
Providing Globus Services to Users of JASMIN for Environmental Data AnalysisProviding Globus Services to Users of JASMIN for Environmental Data Analysis
Providing Globus Services to Users of JASMIN for Environmental Data Analysis
 
Gamify Your Mind; The Secret Sauce to Delivering Success, Continuously Improv...
Gamify Your Mind; The Secret Sauce to Delivering Success, Continuously Improv...Gamify Your Mind; The Secret Sauce to Delivering Success, Continuously Improv...
Gamify Your Mind; The Secret Sauce to Delivering Success, Continuously Improv...
 
Orion Context Broker introduction 20240604
Orion Context Broker introduction 20240604Orion Context Broker introduction 20240604
Orion Context Broker introduction 20240604
 
Graphic Design Crash Course for beginners
Graphic Design Crash Course for beginnersGraphic Design Crash Course for beginners
Graphic Design Crash Course for beginners
 
BoxLang: Review our Visionary Licenses of 2024
BoxLang: Review our Visionary Licenses of 2024BoxLang: Review our Visionary Licenses of 2024
BoxLang: Review our Visionary Licenses of 2024
 
How Recreation Management Software Can Streamline Your Operations.pptx
How Recreation Management Software Can Streamline Your Operations.pptxHow Recreation Management Software Can Streamline Your Operations.pptx
How Recreation Management Software Can Streamline Your Operations.pptx
 
Understanding Globus Data Transfers with NetSage
Understanding Globus Data Transfers with NetSageUnderstanding Globus Data Transfers with NetSage
Understanding Globus Data Transfers with NetSage
 
May Marketo Masterclass, London MUG May 22 2024.pdf
May Marketo Masterclass, London MUG May 22 2024.pdfMay Marketo Masterclass, London MUG May 22 2024.pdf
May Marketo Masterclass, London MUG May 22 2024.pdf
 
Globus Compute Introduction - GlobusWorld 2024
Globus Compute Introduction - GlobusWorld 2024Globus Compute Introduction - GlobusWorld 2024
Globus Compute Introduction - GlobusWorld 2024
 
Top Features to Include in Your Winzo Clone App for Business Growth (4).pptx
Top Features to Include in Your Winzo Clone App for Business Growth (4).pptxTop Features to Include in Your Winzo Clone App for Business Growth (4).pptx
Top Features to Include in Your Winzo Clone App for Business Growth (4).pptx
 
GraphSummit Paris - The art of the possible with Graph Technology
GraphSummit Paris - The art of the possible with Graph TechnologyGraphSummit Paris - The art of the possible with Graph Technology
GraphSummit Paris - The art of the possible with Graph Technology
 
A Sighting of filterA in Typelevel Rite of Passage
A Sighting of filterA in Typelevel Rite of PassageA Sighting of filterA in Typelevel Rite of Passage
A Sighting of filterA in Typelevel Rite of Passage
 
Lecture 1 Introduction to games development
Lecture 1 Introduction to games developmentLecture 1 Introduction to games development
Lecture 1 Introduction to games development
 
Climate Science Flows: Enabling Petabyte-Scale Climate Analysis with the Eart...
Climate Science Flows: Enabling Petabyte-Scale Climate Analysis with the Eart...Climate Science Flows: Enabling Petabyte-Scale Climate Analysis with the Eart...
Climate Science Flows: Enabling Petabyte-Scale Climate Analysis with the Eart...
 
Custom Healthcare Software for Managing Chronic Conditions and Remote Patient...
Custom Healthcare Software for Managing Chronic Conditions and Remote Patient...Custom Healthcare Software for Managing Chronic Conditions and Remote Patient...
Custom Healthcare Software for Managing Chronic Conditions and Remote Patient...
 
Introduction to Pygame (Lecture 7 Python Game Development)
Introduction to Pygame (Lecture 7 Python Game Development)Introduction to Pygame (Lecture 7 Python Game Development)
Introduction to Pygame (Lecture 7 Python Game Development)
 
Field Employee Tracking System| MiTrack App| Best Employee Tracking Solution|...
Field Employee Tracking System| MiTrack App| Best Employee Tracking Solution|...Field Employee Tracking System| MiTrack App| Best Employee Tracking Solution|...
Field Employee Tracking System| MiTrack App| Best Employee Tracking Solution|...
 

JSON Edit, Validate, Query, Transform, and Convert

  • 1. JSON Support in Oxygen © 2019 Syncro Soft SRL. All rights reserved. Octavian Nadolu, Syncro Soft octavian_nadolu@oxygenxml.com @OctavianNadolu
  • 2. JSON in OxygenJSON in Oxygen Copyright @ Syncro Soft, 2019. All rights reserved. Overview ● Editing JSON Documents ● Validating JSON Documents ● Querying and Transforming JSON Documents ● Converting JSON Documents
  • 3. JSON in OxygenJSON in Oxygen Copyright @ Syncro Soft, 2019. All rights reserved. JSON ● JSON (JavaScript Object Notation) is a lightweight data-interchange format http://json.org
  • 4. JSON in OxygenJSON in Oxygen Copyright @ Syncro Soft, 2019. All rights reserved. JSON Schema ● JSON Schema is a vocabulary that allows you to annotate and validate JSON documents http://json-schema.org
  • 5. JSON in OxygenJSON in Oxygen Copyright @ Syncro Soft, 2019. All rights reserved. 1. Editing JSON Documents ● JSON Text and Grid Editing Mode ● JSON Outline View ● Content Completion Assistant in JSON ● Associate JSON Schema to JSON Documents
  • 6. JSON in OxygenJSON in Oxygen Copyright @ Syncro Soft, 2019. All rights reserved. Text and Grid Editing Mode
  • 7. JSON in OxygenJSON in Oxygen Copyright @ Syncro Soft, 2019. All rights reserved. JSON Outline View ● Document Overview ● Synchronization with Editor ● Filtering ● Error Markers
  • 8. JSON in OxygenJSON in Oxygen Copyright @ Syncro Soft, 2019. All rights reserved. Associate JSON Schema ● Associating a Schema to JSON Documents – Directly in JSON Documents – Through a Validation Scenario
  • 9. JSON in OxygenJSON in Oxygen Copyright @ Syncro Soft, 2019. All rights reserved. Content Completion ● Context-Sensitive ● Valid Proposals ● Documentation from Schema ● Code Templates
  • 10. JSON in OxygenJSON in Oxygen Copyright @ Syncro Soft, 2019. All rights reserved. 2. Validating JSON Documents ● Checking Well-Formedness in JSON Documents ● Validating JSON Documents Against JSON Schema ● Validating JSON Schema According to the Specification ● Batch Validate
  • 11. JSON in OxygenJSON in Oxygen Copyright @ Syncro Soft, 2019. All rights reserved. Checking Well-Formedness ● Built-in JSON Well-Formedness Scanner ● Automatically Check for Problems ● Manually Check for Problems
  • 12. JSON in OxygenJSON in Oxygen Copyright @ Syncro Soft, 2019. All rights reserved. Validating Against JSON Schema ● Associating a JSON Schema ● Automatic Validation ● Manual Validation Actions ● Presenting Validation Errors in JSON Documents
  • 13. JSON in OxygenJSON in Oxygen Copyright @ Syncro Soft, 2019. All rights reserved. Validating JSON Schema ● Check for Well-Formedness ● Validate Accordingly to the Specification ● Draft 4 ● Draft 6 ● Draft 7 ● JSON Schema Validator
  • 14. JSON in OxygenJSON in Oxygen Copyright @ Syncro Soft, 2019. All rights reserved. Batch Validate ● Validate Multiple JSON Files from Project
  • 15. JSON in OxygenJSON in Oxygen Copyright @ Syncro Soft, 2019. All rights reserved. 3. Querying and Transforming ● XPath Support ● Transform JSON using XSLT ● Transform JSON using XQuery
  • 16. JSON in OxygenJSON in Oxygen Copyright @ Syncro Soft, 2019. All rights reserved. XPath Support ● XPath Toolbar and XPath Builder View ● Content Completion ● XPath Over Multiple Files
  • 17. JSON in OxygenJSON in Oxygen Copyright @ Syncro Soft, 2019. All rights reserved. Transform JSON using XSLT ● Transform JSON Documents to Different Formats ● Create XSLT Transformation Scenario for JSON ● Built-in Document Templates – XSLT Stylesheet for JSON – uses json-doc() function – XSLT Stylesheet for JSON to XML – uses json-to-xml() function
  • 18. JSON in OxygenJSON in Oxygen Copyright @ Syncro Soft, 2019. All rights reserved. Transform JSON using XQuery ● Create XQuery Transformation Scenario for JSON ● XQuery Builder view
  • 19. JSON in OxygenJSON in Oxygen Copyright @ Syncro Soft, 2019. All rights reserved. 4. Converting JSON Documents ● JSON to XML and XML to JSON ● Batch Conversions ● Online Converter
  • 20. JSON in OxygenJSON in Oxygen Copyright @ Syncro Soft, 2019. All rights reserved. JSON to XML and XML to JSON
  • 21. JSON in OxygenJSON in Oxygen Copyright @ Syncro Soft, 2019. All rights reserved. Batch Conversions ● Convert Multiple JSON Files to XML or Vice Versa ● Batch Converter Add-on ● oxygenxml.com/doc/ug-editor/topics/batch-converter-addon.html
  • 22. JSON in OxygenJSON in Oxygen Copyright @ Syncro Soft, 2019. All rights reserved. Online Converter ● Oxygen Online XML to JSON Converter oxygenxml.com/xml_json_converter.html
  • 23. JSON in OxygenJSON in Oxygen Copyright @ Syncro Soft, 2019. All rights reserved. <oXygen/> XML Editor http://www.oxygenxml.com octavian_nadolu@oxygenxml.com @OctavianNadolu THANK YOU! Any questions?

Editor's Notes

  1. Hello everybody! My name is Octavian. I am a member of the oXygen team.
  2. It is a lightweight version of XML
  3. You can define the structure of an JSON document
  4. - text page syntax highlight - pretty print - contextual menu actions - search/ modify all matches - grid page, DnD with a row, DND with a column
  5. - See the structure of the document - Synchronized with the editor modifications, and with the caret position - It is robust, presents the structure even if the document is not well formed - Error markers - Filter property names
  6. You can associate a
  7. We updated the XSLT 3.0 support in Oxygen, We improved the text value temlates support We implemented the initial template And we offer the shadow attributes
  8. We updated the XSLT 3.0 support in Oxygen, We improved the text value temlates support We implemented the initial template And we offer the shadow attributes
  9. We updated the XSLT 3.0 support in Oxygen, We improved the text value temlates support We implemented the initial template And we offer the shadow attributes
  10. We updated the XSLT 3.0 support in Oxygen, We improved the text value temlates support We implemented the initial template And we offer the shadow attributes
  11. We updated the XSLT 3.0 support in Oxygen, We improved the text value temlates support We implemented the initial template And we offer the shadow attributes
  12. We updated the XSLT 3.0 support in Oxygen, We improved the text value temlates support We implemented the initial template And we offer the shadow attributes
  13. We updated the XSLT 3.0 support in Oxygen, We improved the text value temlates support We implemented the initial template And we offer the shadow attributes
  14. We updated the XSLT 3.0 support in Oxygen, We improved the text value temlates support We implemented the initial template And we offer the shadow attributes
  15. We updated the XSLT 3.0 support in Oxygen, We improved the text value temlates support We implemented the initial template And we offer the shadow attributes
  16. We updated the XSLT 3.0 support in Oxygen, We improved the text value temlates support We implemented the initial template And we offer the shadow attributes
  17. We updated the XSLT 3.0 support in Oxygen, We improved the text value temlates support We implemented the initial template And we offer the shadow attributes
  18. We updated the XSLT 3.0 support in Oxygen, We improved the text value temlates support We implemented the initial template And we offer the shadow attributes
  19. We updated the XSLT 3.0 support in Oxygen, We improved the text value temlates support We implemented the initial template And we offer the shadow attributes
  20. We updated the XSLT 3.0 support in Oxygen, We improved the text value temlates support We implemented the initial template And we offer the shadow attributes
  21. Thank you for watching. If you have any questions, that you didn&amp;apos;t ask yet, you can ask now. Also you can send the questions to my email address or on twitter.