SlideShare a Scribd company logo
Java JSON Parser
Comparison
Allan Huang @ Delta DRC
Agenda
 JSON
 Java API for RESTful Web Services
 Java API for JSON Processing
 Java EE Compatible Implementations
 JSON Parser
 Evaluation Criterion
 Parser Candidates
 Evaluation Matrix
JSON
JSON
 JavaScript Object Notation
 A lightweight, text-based, language-independent
data exchange format.
 Built on two structures…
 A collection of name/value pairs, realized as Object:
{ } or Hash Table.
 An ordered list of values, realized as an Array: [ ].
 Used in AJAX applications, configurations,
NoSQL databases, and RESTful web services
Java API for RESTful Web
Services
 Defined as JSR 339 in Java EE 7
 JAX-RS 2.0 specification
 Use HTTP methods to interact with the resource
 GET to retrieve a resource
 POST to create a resource
 PUT to update a resource
 DELETE to remove a resource
 Communication between the client and the
endpoint is Stateless.
Java API for JSON Processing
 Defined as JSR 353 in Java EE 7
 Streaming API
 JSON Pull Parser
 Similar to StAX API for XML
 Uses an event-based parser that reads JSON data
one element at a time.
 Object Model API
 JSON Push Parser
 Similar to DOM API for XML
 Creates a object tree that represents the JSON data in
memory.
Streaming API
 Generates JSON output
to a given stream by
making a function call
with one element at a
time.
 Provides forward, read-
only access to the JSON
data.
Streaming API Example
Json Parser Json Generator
Object Model API
 Generates JSON output
by navigating the entire
tree at once.
 It’s slower than streaming
model and requires more
memory.
Object Model API Example
Json Reader Json Writer
Model API Comparison
 If you want to…
 read a large amount
of JSON.
 write JSON to a
char/byte stream.
 random access
JSON in memory.
 reuse JSON without
need to reparse.
Java EE 7 Compatible
Implementations
Full Platform distribution Web Profile distribution
Java EE 6 Compatible
Implementations (1)
Full Platform distribution
Java EE 6 Compatible
Implementations (2)
Web Profile distributions
Java EE FAQ
 Web Profile vs. Full Platform
 Java EE introduced the lightweight Web Profile
optimized for web applications.
 e.g. GlassFish Server Open Source Edition 3.1.x
 TomEE
 An all-Apache Java EE Web Profile certified stack
where Apache Tomcat is top dog.
 Current version 1.7 supports Java EE 6
 Next version 2.x support Java EE 7
 Wildfly – formerly known as JBoss AS
JSON Parser
Evaluation Criterion (1)
 Community Activity
 Repository, Organization, Downloads, Project
References
 Performance Ranking
 Revision
 Previous Release Date, Last Release Date, Last
Revision Number, Revision Frequency, Total
Open Issues
Evaluation Criterion (2)
 API Richness
 Object Model API, Streaming API support, Java
Annotation, Serialization / De-serialization,
Documentation & Example
 Dependency
 3rd
-party Libraries
 Minimum JDK Version
 License
 MIT, BSD, Apache 2.0 ...
License
Parser Candidates
JSON Parser
 json.org
 Jackson
 Google GSON
 json-lib
 javax json
 json-simple
 json-smart
 flexjson
 fastjson
Performance Report
 Top 7 Open-Source JSON-Bin
 JSON serialization
benchmarks
 Revisiting a (JSON) Benchmar
 jvm-serializers
 json-parsers-benchmark
 Json BecnhMark
Parser Matrix  Java JSON Parser
Criteria javax json Jackson Google GSON json.org json-lib json-simple json-smart flexjson fastjson
Community Activity
Repository Oracle Java Net GitHub Google Code GitHub Sourceforge Google Code Google Code Sourceforge GitHub
Organization Oracle N/A Google JSON org N/A N/A N/A N/A Alibaba
Downloads Unknown Unknown 521,946 Unknown 316,668 228,839 12,213 48,276 8,412
Project References 40 215 forks 8 1268 forks 12 33 7 Unknown 586 forks
Performance
Ranking
Top 7 Open-Source
(Small)
N/A 3 1 N/A 4 N/A N/A 2 N/A
Top 7 Open-Source
(Large)
N/A 1 3 N/A 2 N/A N/A 4 N/A
JSON serialization
benchmarks
N/A 1 2 N/A N/A N/A N/A N/A N/A
Revisiting a (JSON)
Benchmark
N/A 1 2 N/A N/A N/A N/A N/A N/A
jvm-serializers N/A 1 3 6 8 5 4 7 2
json-parsers-
benchmark
(Boon)
N/A 1 2 N/A N/A N/A 3 N/A N/A
Json BecnhMark
(json-smart)
N/A 3 N/A 5 6 4 1 N/A 2
Revision
Previous Release
Date
Unknown 2014/8/15 2013/5/13 Unknown 2009/7/11 2009/2/15 2013/8/13 2013/5/19 2014/5/20
Last Release Date 2013/11/18 2014/10/4 2014/8/11 2014/5/22 2010/12/14 2012/2/18 2013/8/15 2013/7/31 2014/10/11
Last Revision
Number
1.0.4 2.4.3 2.3 N/A 2.4 1.1.1 2.0-RC3 3.2 1.1.42
Revision Frequency Sometimes Always Sometimes Often No Longer No Longer Rarely Rarely Often
Total Open Issues 6 bugs
7 issues
2 pull reqeusts
84 defects
32 enhancements
3 pull requests 35 bugs
10 defects
16 enhancements
5 defects
2 enhancements
8 bugs 10 issues
API Richness
Object Model API
Support
Yes Yes Yes Yes Yes Yes Yes Yes Yes
Streaming API
Support
Yes Yes Yes No No Yes Yes No Yes
Java Annotation Yes Yes Yes No No No No Yes Yes
Serialization & De-
serialization
Yes Yes Yes Yes
Yes, but hard to
use
No
Yes, but hard to
use
Yes Yes
Documentation &
Example
Rich Rich Rich Poor Enough Enough Poor Poor Enough
Dependency
3rd-party Libraries 0 0 0 0 Apache commons 0 0 0 0
Minimum JDK
Version
1.7 1.6 1.6 1.8 1.5 1.2 1.5 1.6 1.5
License License
CDDL 1.1
GPL 2.0
Apache 2.0
LGPL 2.1
Apache 2.0 Apache 2.0 Apache 2.0 Apache 2.0 Apache 2.0 Apache 2.0 Apache 2.0
Conclusion
 “Top 7 Open-Source JSON-Binding
Providers Available Today” said…
 Google GSON
 Process small size data
 Jackson
 Process large size data
 Upgrade Java EE 7 application server? Use
Open-Source solution? Which parser is best
for RAM / IoT?
Reference
 Java API for JSON Processing: An Introduction to JSON
 Creating JSON Data Using The Java JSON API (JSR 353)
 Java JSON Processing API Example Tutorial
 Top 7 Open-Source JSON-Binding Providers Available Today
 Java EE 7/6 Compatibility
 Java EE FAQ
 GlassFish Server Open Source Edition 3.1.x
 Apache TomEE
 Support JSON JSR 353 - Java API for JSON Processing (JSON-P)
 軟體的授權觀念與自由軟體授權條款介紹
Q&A

More Related Content

What's hot (20)

PDF
Logging in Scala
John Nestor
 
PDF
SQL for Elasticsearch
Jodok Batlogg
 
PPS
Erlang plus BDB: Disrupting the Conventional Web Wisdom
guest3933de
 
ODP
Query DSL In Elasticsearch
Knoldus Inc.
 
PDF
Turning a Search Engine into a Relational Database
Matthias Wahl
 
PPT
Design and architecture of Jackrabbit
Jukka Zitting
 
PDF
Java 8 in Anger, Devoxx France
Trisha Gee
 
PDF
Lightbend Lagom: Microservices Just Right
mircodotta
 
PPTX
Elasticsearch, Logstash, Kibana. Cool search, analytics, data mining and more...
Oleksiy Panchenko
 
PDF
Scala Days NYC 2016
Martin Odersky
 
PPT
Content Management With Apache Jackrabbit
Jukka Zitting
 
PPTX
/path/to/content - the Apache Jackrabbit content repository
Jukka Zitting
 
PDF
#Pharo Days 2016 Data Formats and Protocols
Philippe Back
 
PDF
Native hook mechanism in Android Bionic linker
Kevin Mai-Hsuan Chia
 
PDF
Introducing ELK
AllBits BVBA (freelancer)
 
PPTX
Hacking Lucene for Custom Search Results
OpenSource Connections
 
PPTX
Go from a PHP Perspective
Barry Jones
 
PPT
Logging with Logback in Scala
Knoldus Inc.
 
PPTX
Exploring Java Heap Dumps (Oracle Code One 2018)
Ryan Cuprak
 
PPTX
44CON 2014 - Pentesting NoSQL DB's Using NoSQL Exploitation Framework, Franci...
44CON
 
Logging in Scala
John Nestor
 
SQL for Elasticsearch
Jodok Batlogg
 
Erlang plus BDB: Disrupting the Conventional Web Wisdom
guest3933de
 
Query DSL In Elasticsearch
Knoldus Inc.
 
Turning a Search Engine into a Relational Database
Matthias Wahl
 
Design and architecture of Jackrabbit
Jukka Zitting
 
Java 8 in Anger, Devoxx France
Trisha Gee
 
Lightbend Lagom: Microservices Just Right
mircodotta
 
Elasticsearch, Logstash, Kibana. Cool search, analytics, data mining and more...
Oleksiy Panchenko
 
Scala Days NYC 2016
Martin Odersky
 
Content Management With Apache Jackrabbit
Jukka Zitting
 
/path/to/content - the Apache Jackrabbit content repository
Jukka Zitting
 
#Pharo Days 2016 Data Formats and Protocols
Philippe Back
 
Native hook mechanism in Android Bionic linker
Kevin Mai-Hsuan Chia
 
Introducing ELK
AllBits BVBA (freelancer)
 
Hacking Lucene for Custom Search Results
OpenSource Connections
 
Go from a PHP Perspective
Barry Jones
 
Logging with Logback in Scala
Knoldus Inc.
 
Exploring Java Heap Dumps (Oracle Code One 2018)
Ryan Cuprak
 
44CON 2014 - Pentesting NoSQL DB's Using NoSQL Exploitation Framework, Franci...
44CON
 

Similar to Java JSON Parser Comparison (20)

PDF
JavaCro'15 - Java EE 8 - An instant snapshot - David Delabassee
HUJAK - Hrvatska udruga Java korisnika / Croatian Java User Association
 
PDF
What's Coming in Java EE 8
PT.JUG
 
PDF
What's coming in Java EE 8
David Delabassee
 
PPTX
Json processing
Ahmed Gamil
 
PDF
Java EE 8 Overview (Japanese)
Logico
 
PDF
Java EE 8 - An instant snapshot
David Delabassee
 
PDF
Java EE 8 - An instant snapshot
David Delabassee
 
PDF
JParse Fast JSON Parser
Rick Hightower
 
PPTX
JSON Support in Java EE 8
Dmitry Kornilov
 
PPTX
Adopt-a-JSR session (JSON-B/P)
Dmitry Kornilov
 
PDF
Java EE 7 overview
Masoud Kalali
 
PDF
Tour de Jackson: Forgotten Features of Jackson JSON processor
Tatu Saloranta
 
PDF
Updates to the java api for json processing for java ee 8
Alex Soto
 
PPTX
JSON Support in Java EE 8
Dmitry Kornilov
 
PDF
112815 java ee8_davidd
Takashi Ito
 
PPTX
What's new in the Java API for JSON Binding
Dmitry Kornilov
 
PDF
JSON API Specificiation
Wojciech Langiewicz
 
PDF
Java API for JSON Binding - Introduction and update
Martin Grebac
 
PPTX
JSON Support in Jakarta EE: Present and Future
Dmitry Kornilov
 
JavaCro'15 - Java EE 8 - An instant snapshot - David Delabassee
HUJAK - Hrvatska udruga Java korisnika / Croatian Java User Association
 
What's Coming in Java EE 8
PT.JUG
 
What's coming in Java EE 8
David Delabassee
 
Json processing
Ahmed Gamil
 
Java EE 8 Overview (Japanese)
Logico
 
Java EE 8 - An instant snapshot
David Delabassee
 
Java EE 8 - An instant snapshot
David Delabassee
 
JParse Fast JSON Parser
Rick Hightower
 
JSON Support in Java EE 8
Dmitry Kornilov
 
Adopt-a-JSR session (JSON-B/P)
Dmitry Kornilov
 
Java EE 7 overview
Masoud Kalali
 
Tour de Jackson: Forgotten Features of Jackson JSON processor
Tatu Saloranta
 
Updates to the java api for json processing for java ee 8
Alex Soto
 
JSON Support in Java EE 8
Dmitry Kornilov
 
112815 java ee8_davidd
Takashi Ito
 
What's new in the Java API for JSON Binding
Dmitry Kornilov
 
JSON API Specificiation
Wojciech Langiewicz
 
Java API for JSON Binding - Introduction and update
Martin Grebac
 
JSON Support in Jakarta EE: Present and Future
Dmitry Kornilov
 
Ad

More from Allan Huang (20)

PPTX
Concurrency in Java
Allan Huang
 
PPTX
Drools
Allan Huang
 
PPT
Netty 4-based RPC System Development
Allan Huang
 
PPT
eSobi Website Multilayered Architecture
Allan Huang
 
PPT
Java New Evolution
Allan Huang
 
PPT
Tomcat New Evolution
Allan Huang
 
PPT
JQuery New Evolution
Allan Huang
 
PPT
Responsive Web Design
Allan Huang
 
PPT
Boilerpipe Integration And Improvement
Allan Huang
 
PPT
YQL Case Study
Allan Huang
 
PPT
Build Cross-Platform Mobile Application with PhoneGap
Allan Huang
 
PPT
HTML5 Multithreading
Allan Huang
 
PPT
HTML5 Offline Web Application
Allan Huang
 
PPT
HTML5 Data Storage
Allan Huang
 
PPT
Java Script Patterns
Allan Huang
 
PPT
Weighted feed recommand
Allan Huang
 
PPT
Web Crawler
Allan Huang
 
PPT
eSobi Site Initiation
Allan Huang
 
PPT
Architecture of eSobi club based on J2EE
Allan Huang
 
PPT
J2EE Performance Monitor (Profiler)
Allan Huang
 
Concurrency in Java
Allan Huang
 
Drools
Allan Huang
 
Netty 4-based RPC System Development
Allan Huang
 
eSobi Website Multilayered Architecture
Allan Huang
 
Java New Evolution
Allan Huang
 
Tomcat New Evolution
Allan Huang
 
JQuery New Evolution
Allan Huang
 
Responsive Web Design
Allan Huang
 
Boilerpipe Integration And Improvement
Allan Huang
 
YQL Case Study
Allan Huang
 
Build Cross-Platform Mobile Application with PhoneGap
Allan Huang
 
HTML5 Multithreading
Allan Huang
 
HTML5 Offline Web Application
Allan Huang
 
HTML5 Data Storage
Allan Huang
 
Java Script Patterns
Allan Huang
 
Weighted feed recommand
Allan Huang
 
Web Crawler
Allan Huang
 
eSobi Site Initiation
Allan Huang
 
Architecture of eSobi club based on J2EE
Allan Huang
 
J2EE Performance Monitor (Profiler)
Allan Huang
 
Ad

Recently uploaded (20)

PPTX
ManageIQ - Sprint 264 Review - Slide Deck
ManageIQ
 
PPTX
Avast Premium Security crack 25.5.6162 + License Key 2025
HyperPc soft
 
PPTX
IObit Driver Booster Pro 12.4-12.5 license keys 2025-2026
chaudhryakashoo065
 
PDF
Designing Accessible Content Blocks (1).pdf
jaclynmennie1
 
PDF
How DeepSeek Beats ChatGPT: Cost Comparison and Key Differences
sumitpurohit810
 
PPTX
EO4EU Ocean Monitoring: Maritime Weather Routing Optimsation Use Case
EO4EU
 
PDF
Code Once; Run Everywhere - A Beginner’s Journey with React Native
Hasitha Walpola
 
PPTX
Wondershare Filmora Crack 14.5.18 + Key Full Download [Latest 2025]
HyperPc soft
 
PDF
What Is an Internal Quality Audit and Why It Matters for Your QMS
BizPortals365
 
PDF
LPS25 - Operationalizing MLOps in GEP - Terradue.pdf
terradue
 
PDF
>Nitro Pro Crack 14.36.1.0 + Keygen Free Download [Latest]
utfefguu
 
PDF
Cloud computing Lec 02 - virtualization.pdf
asokawennawatte
 
PPTX
Android Notifications-A Guide to User-Facing Alerts in Android .pptx
Nabin Dhakal
 
PDF
Laboratory Workflows Digitalized and live in 90 days with Scifeon´s SAPPA P...
info969686
 
PDF
Difference Between Kubernetes and Docker .pdf
Kindlebit Solutions
 
PDF
Telemedicine App Development_ Key Factors to Consider for Your Healthcare Ven...
Mobilityinfotech
 
PDF
IObit Uninstaller Pro 14.3.1.8 Crack for Windows Latest
utfefguu
 
PPTX
For my supp to finally picking supp that work
necas19388
 
PPTX
CONCEPT OF PROGRAMMING in language .pptx
tamim41
 
PDF
capitulando la keynote de GrafanaCON 2025 - Madrid
Imma Valls Bernaus
 
ManageIQ - Sprint 264 Review - Slide Deck
ManageIQ
 
Avast Premium Security crack 25.5.6162 + License Key 2025
HyperPc soft
 
IObit Driver Booster Pro 12.4-12.5 license keys 2025-2026
chaudhryakashoo065
 
Designing Accessible Content Blocks (1).pdf
jaclynmennie1
 
How DeepSeek Beats ChatGPT: Cost Comparison and Key Differences
sumitpurohit810
 
EO4EU Ocean Monitoring: Maritime Weather Routing Optimsation Use Case
EO4EU
 
Code Once; Run Everywhere - A Beginner’s Journey with React Native
Hasitha Walpola
 
Wondershare Filmora Crack 14.5.18 + Key Full Download [Latest 2025]
HyperPc soft
 
What Is an Internal Quality Audit and Why It Matters for Your QMS
BizPortals365
 
LPS25 - Operationalizing MLOps in GEP - Terradue.pdf
terradue
 
>Nitro Pro Crack 14.36.1.0 + Keygen Free Download [Latest]
utfefguu
 
Cloud computing Lec 02 - virtualization.pdf
asokawennawatte
 
Android Notifications-A Guide to User-Facing Alerts in Android .pptx
Nabin Dhakal
 
Laboratory Workflows Digitalized and live in 90 days with Scifeon´s SAPPA P...
info969686
 
Difference Between Kubernetes and Docker .pdf
Kindlebit Solutions
 
Telemedicine App Development_ Key Factors to Consider for Your Healthcare Ven...
Mobilityinfotech
 
IObit Uninstaller Pro 14.3.1.8 Crack for Windows Latest
utfefguu
 
For my supp to finally picking supp that work
necas19388
 
CONCEPT OF PROGRAMMING in language .pptx
tamim41
 
capitulando la keynote de GrafanaCON 2025 - Madrid
Imma Valls Bernaus
 

Java JSON Parser Comparison

  • 2. Agenda  JSON  Java API for RESTful Web Services  Java API for JSON Processing  Java EE Compatible Implementations  JSON Parser  Evaluation Criterion  Parser Candidates  Evaluation Matrix
  • 4. JSON  JavaScript Object Notation  A lightweight, text-based, language-independent data exchange format.  Built on two structures…  A collection of name/value pairs, realized as Object: { } or Hash Table.  An ordered list of values, realized as an Array: [ ].  Used in AJAX applications, configurations, NoSQL databases, and RESTful web services
  • 5. Java API for RESTful Web Services  Defined as JSR 339 in Java EE 7  JAX-RS 2.0 specification  Use HTTP methods to interact with the resource  GET to retrieve a resource  POST to create a resource  PUT to update a resource  DELETE to remove a resource  Communication between the client and the endpoint is Stateless.
  • 6. Java API for JSON Processing  Defined as JSR 353 in Java EE 7  Streaming API  JSON Pull Parser  Similar to StAX API for XML  Uses an event-based parser that reads JSON data one element at a time.  Object Model API  JSON Push Parser  Similar to DOM API for XML  Creates a object tree that represents the JSON data in memory.
  • 7. Streaming API  Generates JSON output to a given stream by making a function call with one element at a time.  Provides forward, read- only access to the JSON data.
  • 8. Streaming API Example Json Parser Json Generator
  • 9. Object Model API  Generates JSON output by navigating the entire tree at once.  It’s slower than streaming model and requires more memory.
  • 10. Object Model API Example Json Reader Json Writer
  • 11. Model API Comparison  If you want to…  read a large amount of JSON.  write JSON to a char/byte stream.  random access JSON in memory.  reuse JSON without need to reparse.
  • 12. Java EE 7 Compatible Implementations Full Platform distribution Web Profile distribution
  • 13. Java EE 6 Compatible Implementations (1) Full Platform distribution
  • 14. Java EE 6 Compatible Implementations (2) Web Profile distributions
  • 15. Java EE FAQ  Web Profile vs. Full Platform  Java EE introduced the lightweight Web Profile optimized for web applications.  e.g. GlassFish Server Open Source Edition 3.1.x  TomEE  An all-Apache Java EE Web Profile certified stack where Apache Tomcat is top dog.  Current version 1.7 supports Java EE 6  Next version 2.x support Java EE 7  Wildfly – formerly known as JBoss AS
  • 17. Evaluation Criterion (1)  Community Activity  Repository, Organization, Downloads, Project References  Performance Ranking  Revision  Previous Release Date, Last Release Date, Last Revision Number, Revision Frequency, Total Open Issues
  • 18. Evaluation Criterion (2)  API Richness  Object Model API, Streaming API support, Java Annotation, Serialization / De-serialization, Documentation & Example  Dependency  3rd -party Libraries  Minimum JDK Version  License  MIT, BSD, Apache 2.0 ...
  • 20. Parser Candidates JSON Parser  json.org  Jackson  Google GSON  json-lib  javax json  json-simple  json-smart  flexjson  fastjson Performance Report  Top 7 Open-Source JSON-Bin  JSON serialization benchmarks  Revisiting a (JSON) Benchmar  jvm-serializers  json-parsers-benchmark  Json BecnhMark
  • 21. Parser Matrix  Java JSON Parser Criteria javax json Jackson Google GSON json.org json-lib json-simple json-smart flexjson fastjson Community Activity Repository Oracle Java Net GitHub Google Code GitHub Sourceforge Google Code Google Code Sourceforge GitHub Organization Oracle N/A Google JSON org N/A N/A N/A N/A Alibaba Downloads Unknown Unknown 521,946 Unknown 316,668 228,839 12,213 48,276 8,412 Project References 40 215 forks 8 1268 forks 12 33 7 Unknown 586 forks Performance Ranking Top 7 Open-Source (Small) N/A 3 1 N/A 4 N/A N/A 2 N/A Top 7 Open-Source (Large) N/A 1 3 N/A 2 N/A N/A 4 N/A JSON serialization benchmarks N/A 1 2 N/A N/A N/A N/A N/A N/A Revisiting a (JSON) Benchmark N/A 1 2 N/A N/A N/A N/A N/A N/A jvm-serializers N/A 1 3 6 8 5 4 7 2 json-parsers- benchmark (Boon) N/A 1 2 N/A N/A N/A 3 N/A N/A Json BecnhMark (json-smart) N/A 3 N/A 5 6 4 1 N/A 2 Revision Previous Release Date Unknown 2014/8/15 2013/5/13 Unknown 2009/7/11 2009/2/15 2013/8/13 2013/5/19 2014/5/20 Last Release Date 2013/11/18 2014/10/4 2014/8/11 2014/5/22 2010/12/14 2012/2/18 2013/8/15 2013/7/31 2014/10/11 Last Revision Number 1.0.4 2.4.3 2.3 N/A 2.4 1.1.1 2.0-RC3 3.2 1.1.42 Revision Frequency Sometimes Always Sometimes Often No Longer No Longer Rarely Rarely Often Total Open Issues 6 bugs 7 issues 2 pull reqeusts 84 defects 32 enhancements 3 pull requests 35 bugs 10 defects 16 enhancements 5 defects 2 enhancements 8 bugs 10 issues API Richness Object Model API Support Yes Yes Yes Yes Yes Yes Yes Yes Yes Streaming API Support Yes Yes Yes No No Yes Yes No Yes Java Annotation Yes Yes Yes No No No No Yes Yes Serialization & De- serialization Yes Yes Yes Yes Yes, but hard to use No Yes, but hard to use Yes Yes Documentation & Example Rich Rich Rich Poor Enough Enough Poor Poor Enough Dependency 3rd-party Libraries 0 0 0 0 Apache commons 0 0 0 0 Minimum JDK Version 1.7 1.6 1.6 1.8 1.5 1.2 1.5 1.6 1.5 License License CDDL 1.1 GPL 2.0 Apache 2.0 LGPL 2.1 Apache 2.0 Apache 2.0 Apache 2.0 Apache 2.0 Apache 2.0 Apache 2.0 Apache 2.0
  • 22. Conclusion  “Top 7 Open-Source JSON-Binding Providers Available Today” said…  Google GSON  Process small size data  Jackson  Process large size data  Upgrade Java EE 7 application server? Use Open-Source solution? Which parser is best for RAM / IoT?
  • 23. Reference  Java API for JSON Processing: An Introduction to JSON  Creating JSON Data Using The Java JSON API (JSR 353)  Java JSON Processing API Example Tutorial  Top 7 Open-Source JSON-Binding Providers Available Today  Java EE 7/6 Compatibility  Java EE FAQ  GlassFish Server Open Source Edition 3.1.x  Apache TomEE  Support JSON JSR 353 - Java API for JSON Processing (JSON-P)  軟體的授權觀念與自由軟體授權條款介紹
  • 24. Q&A