joplin-notes/_resources/How to parse JSON string with Jackson - Mkyong.com.html
2026-11-04 00:33:23 +05:30

691 lines
No EOL
107 KiB
HTML
Raw Permalink Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

<!DOCTYPE html> <html lang=en style><!--
Page saved with SingleFile
url: https://mkyong.com/java/jackson-how-to-parse-json/
saved date: Sun Sep 22 2024 08:29:12 GMT+0530 (India Standard Time)
--><meta charset=utf-8>
<meta name=viewport content="width=device-width, initial-scale=1">
<meta name=google-site-verification content=VsVvSTVAouAluNodWeR30BeIWTr4c84HvN4Fn9WBsak>
<meta name=msapplication-TileColor content=#00a300>
<meta name=theme-color content=#ffffff>
<style>:root{--sf-img-5: url("data:image/webp;base64,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")}</style><style>/*!
* Bootstrap v5.3.2 (https://getbootstrap.com/)
* Copyright 2011-2023 The Bootstrap Authors
* Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)
*/:root,[data-bs-theme=light]{--bs-blue:#0d6efd;--bs-indigo:#6610f2;--bs-purple:#6f42c1;--bs-pink:#d63384;--bs-red:#dc3545;--bs-orange:#fd7e14;--bs-yellow:#ffc107;--bs-green:#198754;--bs-teal:#20c997;--bs-cyan:#0dcaf0;--bs-black:#000;--bs-white:#fff;--bs-gray:#6c757d;--bs-gray-dark:#343a40;--bs-gray-100:#f8f9fa;--bs-gray-200:#e9ecef;--bs-gray-300:#dee2e6;--bs-gray-400:#ced4da;--bs-gray-500:#adb5bd;--bs-gray-600:#6c757d;--bs-gray-700:#495057;--bs-gray-800:#343a40;--bs-gray-900:#212529;--bs-primary:#0d6efd;--bs-secondary:#6c757d;--bs-success:#198754;--bs-info:#0dcaf0;--bs-warning:#ffc107;--bs-danger:#dc3545;--bs-light:#f8f9fa;--bs-dark:#212529;--bs-primary-rgb:13,110,253;--bs-secondary-rgb:108,117,125;--bs-success-rgb:25,135,84;--bs-info-rgb:13,202,240;--bs-warning-rgb:255,193,7;--bs-danger-rgb:220,53,69;--bs-light-rgb:248,249,250;--bs-dark-rgb:33,37,41;--bs-primary-text-emphasis:#052c65;--bs-secondary-text-emphasis:#2b2f32;--bs-success-text-emphasis:#0a3622;--bs-info-text-emphasis:#055160;--bs-warning-text-emphasis:#664d03;--bs-danger-text-emphasis:#58151c;--bs-light-text-emphasis:#495057;--bs-dark-text-emphasis:#495057;--bs-primary-bg-subtle:#cfe2ff;--bs-secondary-bg-subtle:#e2e3e5;--bs-success-bg-subtle:#d1e7dd;--bs-info-bg-subtle:#cff4fc;--bs-warning-bg-subtle:#fff3cd;--bs-danger-bg-subtle:#f8d7da;--bs-light-bg-subtle:#fcfcfd;--bs-dark-bg-subtle:#ced4da;--bs-primary-border-subtle:#9ec5fe;--bs-secondary-border-subtle:#c4c8cb;--bs-success-border-subtle:#a3cfbb;--bs-info-border-subtle:#9eeaf9;--bs-warning-border-subtle:#ffe69c;--bs-danger-border-subtle:#f1aeb5;--bs-light-border-subtle:#e9ecef;--bs-dark-border-subtle:#adb5bd;--bs-white-rgb:255,255,255;--bs-black-rgb:0,0,0;--bs-font-sans-serif:system-ui,-apple-system,"Segoe UI",Roboto,"Helvetica Neue","Noto Sans","Liberation Sans",Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";--bs-font-monospace:SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace;--bs-gradient:linear-gradient(180deg,rgba(255,255,255,0.15),rgba(255,255,255,0));--bs-body-font-family:var(--bs-font-sans-serif);--bs-body-font-size:1rem;--bs-body-font-weight:400;--bs-body-line-height:1.5;--bs-body-color:#212529;--bs-body-color-rgb:33,37,41;--bs-body-bg:#fff;--bs-body-bg-rgb:255,255,255;--bs-emphasis-color:#000;--bs-emphasis-color-rgb:0,0,0;--bs-secondary-color:rgba(33,37,41,0.75);--bs-secondary-color-rgb:33,37,41;--bs-secondary-bg:#e9ecef;--bs-secondary-bg-rgb:233,236,239;--bs-tertiary-color:rgba(33,37,41,0.5);--bs-tertiary-color-rgb:33,37,41;--bs-tertiary-bg:#f8f9fa;--bs-tertiary-bg-rgb:248,249,250;--bs-heading-color:inherit;--bs-link-color:#0d6efd;--bs-link-color-rgb:13,110,253;--bs-link-decoration:underline;--bs-link-hover-color:#0a58ca;--bs-link-hover-color-rgb:10,88,202;--bs-code-color:#d63384;--bs-highlight-color:#212529;--bs-highlight-bg:#fff3cd;--bs-border-width:1px;--bs-border-style:solid;--bs-border-color:#dee2e6;--bs-border-color-translucent:rgba(0,0,0,0.175);--bs-border-radius:0.375rem;--bs-border-radius-sm:0.25rem;--bs-border-radius-lg:0.5rem;--bs-border-radius-xl:1rem;--bs-border-radius-xxl:2rem;--bs-border-radius-2xl:var(--bs-border-radius-xxl);--bs-border-radius-pill:50rem;--bs-box-shadow:0 0.5rem 1rem rgba(0,0,0,0.15);--bs-box-shadow-sm:0 0.125rem 0.25rem rgba(0,0,0,0.075);--bs-box-shadow-lg:0 1rem 3rem rgba(0,0,0,0.175);--bs-box-shadow-inset:inset 0 1px 2px rgba(0,0,0,0.075);--bs-focus-ring-width:0.25rem;--bs-focus-ring-opacity:0.25;--bs-focus-ring-color:rgba(13,110,253,0.25);--bs-form-valid-color:#198754;--bs-form-valid-border-color:#198754;--bs-form-invalid-color:#dc3545;--bs-form-invalid-border-color:#dc3545}*,::after,::before{box-sizing:border-box}@media (prefers-reduced-motion:no-preference){:root{scroll-behavior:smooth}}body{margin:0;font-family:var(--bs-body-font-family);font-size:var(--bs-body-font-size);font-weight:var(--bs-body-font-weight);line-height:var(--bs-body-line-height);text-align:var(--bs-body-text-align);-webkit-text-size-adjust:100%;-webkit-tap-highlight-color:transparent}h1,h2,h3,h5{margin-top:0;margin-bottom:.5rem;font-weight:500;line-height:1.2}h1{font-size:calc(1.375rem + 1.5vw)}@media (min-width:1200px){h1{font-size:2.5rem}}h2{font-size:calc(1.325rem + .9vw)}@media (min-width:1200px){h2{font-size:2rem}}h3{font-size:calc(1.3rem + .6vw)}@media (min-width:1200px){h3{font-size:1.75rem}}@media (min-width:1200px){}h5{font-size:1.25rem}p{margin-top:0;margin-bottom:1rem}ul{padding-left:2rem}ul{margin-top:0;margin-bottom:1rem}small{font-size:.875em}a:hover{--bs-link-color-rgb:var(--bs-link-hover-color-rgb)}a:not([href]):not([class]),a:not([href]):not([class]):hover{color:inherit;text-decoration:none}code,pre{font-family:var(--bs-font-monospace)}pre{display:block;margin-top:0;margin-bottom:1rem;font-size:.875em}pre code{font-size:inherit;word-break:normal}code{font-size:.875em;color:var(--bs-code-color);word-wrap:break-word}img,svg{vertical-align:middle}button{border-radius:0}button:focus:not(:focus-visible){outline:0}button,textarea{margin:0;font-family:inherit;font-size:inherit;line-height:inherit}button{text-transform:none}button{-webkit-appearance:button}[type=button]:not(:disabled),[type=reset]:not(:disabled),[type=submit]:not(:disabled),button:not(:disabled){cursor:pointer}::-moz-focus-inner{padding:0;border-style:none}textarea{resize:vertical}@media (min-width:1200px){}::-webkit-datetime-edit-day-field,::-webkit-datetime-edit-fields-wrapper,::-webkit-datetime-edit-hour-field,::-webkit-datetime-edit-minute,::-webkit-datetime-edit-month-field,::-webkit-datetime-edit-text,::-webkit-datetime-edit-year-field{padding:0}::-webkit-inner-spin-button{height:auto}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-color-swatch-wrapper{padding:0}::-webkit-file-upload-button{font:inherit;-webkit-appearance:button}iframe{border:0}@media (min-width:1200px){}@media (min-width:1200px){}@media (min-width:1200px){}@media (min-width:1200px){}@media (min-width:1200px){}@media (min-width:1200px){}.list-unstyled{padding-left:0;list-style:none}.container,.container-xxl{--bs-gutter-x:1.5rem;--bs-gutter-y:0;width:100%;padding-right:calc(var(--bs-gutter-x)*.5);padding-left:calc(var(--bs-gutter-x)*.5);margin-right:auto;margin-left:auto}@media (min-width:576px){.container{max-width:540px}}@media (min-width:768px){.container{max-width:720px}}@media (min-width:992px){.container{max-width:960px}}@media (min-width:1200px){.container{max-width:1140px}}@media (min-width:1400px){.container,.container-xxl{max-width:1320px}}:root{--bs-breakpoint-xs:0;--bs-breakpoint-sm:576px;--bs-breakpoint-md:768px;--bs-breakpoint-lg:992px;--bs-breakpoint-xl:1200px;--bs-breakpoint-xxl:1400px}.row{--bs-gutter-x:1.5rem;--bs-gutter-y:0;display:flex;flex-wrap:wrap;margin-top:calc(-1*var(--bs-gutter-y));margin-right:calc(-.5*var(--bs-gutter-x));margin-left:calc(-.5*var(--bs-gutter-x))}.row>*{flex-shrink:0;width:100%;max-width:100%;padding-right:calc(var(--bs-gutter-x)*.5);padding-left:calc(var(--bs-gutter-x)*.5);margin-top:var(--bs-gutter-y)}.col{flex:1 0 0%}.col-6{flex:0 0 auto;width:50%}@media (min-width:576px){}@media (min-width:768px){}@media (min-width:992px){.col-lg-auto{flex:0 0 auto;width:auto}.col-lg-2{flex:0 0 auto;width:16.66666667%}.col-lg-3{flex:0 0 auto;width:25%}.offset-lg-1{margin-left:8.33333333%}}@media (min-width:1200px){.col-xl-3{flex:0 0 auto;width:25%}.col-xl-9{flex:0 0 auto;width:75%}}@media (min-width:1400px){}@media (max-width:575.98px){}@media (max-width:767.98px){}@media (max-width:991.98px){}@media (max-width:1199.98px){}@media (max-width:1399.98px){}@media (prefers-reduced-motion:reduce){}@media (prefers-reduced-motion:reduce){}@media (prefers-reduced-motion:reduce){}@media (prefers-reduced-motion:reduce){}@media (prefers-reduced-motion:reduce){}@media (prefers-reduced-motion:reduce){}@media (prefers-reduced-motion:reduce){}@media (prefers-reduced-motion:reduce){}@media (prefers-reduced-motion:reduce){}.collapse:not(.show){display:none}@media (prefers-reduced-motion:reduce){}@media (prefers-reduced-motion:reduce){}@media (min-width:576px){}@media (min-width:768px){}@media (min-width:992px){}@media (min-width:1200px){}@media (min-width:1400px){}.nav-link{display:block;padding:var(--bs-nav-link-padding-y) var(--bs-nav-link-padding-x);font-size:var(--bs-nav-link-font-size);font-weight:var(--bs-nav-link-font-weight);color:var(--bs-nav-link-color);text-decoration:none;background:0 0;border:0;transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out}@media (prefers-reduced-motion:reduce){.nav-link{transition:none}}.nav-link:focus,.nav-link:hover{color:var(--bs-nav-link-hover-color)}.nav-link:focus-visible{outline:0;box-shadow:0 0 0 .25rem rgba(13,110,253,.25)}.nav-link.disabled,.nav-link:disabled{color:var(--bs-nav-link-disabled-color);pointer-events:none;cursor:default}.navbar{--bs-navbar-padding-x:0;--bs-navbar-padding-y:0.5rem;--bs-navbar-brand-padding-y:0.3125rem;--bs-navbar-brand-margin-end:1rem;--bs-navbar-brand-font-size:1.25rem;--bs-navbar-nav-link-padding-x:0.5rem;--bs-navbar-toggler-padding-y:0.25rem;--bs-navbar-toggler-padding-x:0.75rem;--bs-navbar-toggler-font-size:1.25rem;--bs-navbar-toggler-border-radius:var(--bs-border-radius);--bs-navbar-toggler-focus-width:0.25rem;--bs-navbar-toggler-transition:box-shadow 0.15s ease-in-out;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between}.navbar>.container-xxl{display:flex;flex-wrap:inherit;align-items:center;justify-content:space-between}.navbar-brand{padding-top:var(--bs-navbar-brand-padding-y);padding-bottom:var(--bs-navbar-brand-padding-y);font-size:var(--bs-navbar-brand-font-size);color:var(--bs-navbar-brand-color);text-decoration:none;white-space:nowrap}.navbar-brand:focus,.navbar-brand:hover{color:var(--bs-navbar-brand-hover-color)}.navbar-nav{--bs-nav-link-padding-x:0;--bs-nav-link-padding-y:0.5rem;--bs-nav-link-font-weight: ;--bs-nav-link-color:var(--bs-navbar-color);--bs-nav-link-hover-color:var(--bs-navbar-hover-color);--bs-nav-link-disabled-color:var(--bs-navbar-disabled-color);display:flex;padding-left:0;margin-bottom:0;list-style:none}@media (prefers-reduced-motion:reduce){}@media (min-width:576px){}@media (min-width:768px){}@media (min-width:992px){.navbar-expand-lg{flex-wrap:nowrap;justify-content:flex-start}.navbar-expand-lg .navbar-nav{flex-direction:row}.navbar-expand-lg .navbar-nav .nav-link{padding-right:var(--bs-navbar-nav-link-padding-x);padding-left:var(--bs-navbar-nav-link-padding-x)}}@media (min-width:1200px){}@media (min-width:1400px){}.navbar-dark{--bs-navbar-color:rgba(255,255,255,0.55);--bs-navbar-hover-color:rgba(255,255,255,0.75);--bs-navbar-disabled-color:rgba(255,255,255,0.25);--bs-navbar-active-color:#fff;--bs-navbar-brand-color:#fff;--bs-navbar-brand-hover-color:#fff;--bs-navbar-toggler-border-color:rgba(255,255,255,0.1);--bs-navbar-toggler-icon-bg:url(data:image/svg+xml,%3csvg\ xmlns=\'http://www.w3.org/2000/svg\'\ viewBox=\'0\ 0\ 30\ 30\'%3e%3cpath\ stroke=\'rgba%28255,\ 255,\ 255,\ 0.55%29\'\ stroke-linecap=\'round\'\ stroke-miterlimit=\'10\'\ stroke-width=\'2\'\ d=\'M4\ 7h22M4\ 15h22M4\ 23h22\'/%3e%3c/svg%3e)}.card{--bs-card-spacer-y:1rem;--bs-card-spacer-x:1rem;--bs-card-title-spacer-y:0.5rem;--bs-card-title-color: ;--bs-card-subtitle-color: ;--bs-card-border-width:var(--bs-border-width);--bs-card-border-color:var(--bs-border-color-translucent);--bs-card-border-radius:var(--bs-border-radius);--bs-card-box-shadow: ;--bs-card-inner-border-radius:calc(var(--bs-border-radius) - (var(--bs-border-width)));--bs-card-cap-padding-y:0.5rem;--bs-card-cap-padding-x:1rem;--bs-card-cap-bg:rgba(var(--bs-body-color-rgb),0.03);--bs-card-cap-color: ;--bs-card-height: ;--bs-card-color: ;--bs-card-bg:var(--bs-body-bg);--bs-card-img-overlay-padding:1rem;--bs-card-group-margin:0.75rem;position:relative;display:flex;flex-direction:column;min-width:0;height:var(--bs-card-height);word-wrap:break-word;background-clip:border-box}.card-body{flex:1 1 auto;padding:var(--bs-card-spacer-y) var(--bs-card-spacer-x);color:var(--bs-card-color)}.card-title{margin-bottom:var(--bs-card-title-spacer-y);color:var(--bs-card-title-color)}.card-text:last-child{margin-bottom:0}.card-img-top{width:100%}.card-img-top{border-top-left-radius:var(--bs-card-inner-border-radius);border-top-right-radius:var(--bs-card-inner-border-radius)}@media (min-width:576px){}@media (prefers-reduced-motion:reduce){}@media (prefers-reduced-motion:reduce){}@media (prefers-reduced-motion:reduce){}@keyframes progress-bar-stripes{0%{background-position-x:1rem}}@media (prefers-reduced-motion:reduce){}@media (prefers-reduced-motion:reduce){}@media (min-width:576px){}@media (min-width:768px){}@media (min-width:992px){}@media (min-width:1200px){}@media (min-width:1400px){}@media (prefers-reduced-motion:reduce){}@media (min-width:576px){}@media (min-width:992px){}@media (min-width:1200px){}@media (max-width:575.98px){}@media (max-width:767.98px){}@media (max-width:991.98px){}@media (max-width:1199.98px){}@media (max-width:1399.98px){}@media (prefers-reduced-motion:reduce){}@media (prefers-reduced-motion:reduce){}@media (prefers-reduced-motion:reduce){}@media (prefers-reduced-motion:reduce){}@keyframes spinner-border{to{transform:rotate(360deg)}}@keyframes spinner-grow{0%{transform:scale(0)}50%{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){}.offcanvas-lg{--bs-offcanvas-zindex:1045;--bs-offcanvas-width:400px;--bs-offcanvas-height:30vh;--bs-offcanvas-padding-x:1rem;--bs-offcanvas-padding-y:1rem;--bs-offcanvas-color:var(--bs-body-color);--bs-offcanvas-bg:var(--bs-body-bg);--bs-offcanvas-border-width:var(--bs-border-width);--bs-offcanvas-border-color:var(--bs-border-color-translucent);--bs-offcanvas-box-shadow:var(--bs-box-shadow-sm);--bs-offcanvas-transition:transform 0.3s ease-in-out;--bs-offcanvas-title-line-height:1.5}@media (max-width:575.98px){}@media (max-width:575.98px) and (prefers-reduced-motion:reduce){}@media (max-width:575.98px){}@media (min-width:576px){}@media (max-width:767.98px){}@media (max-width:767.98px) and (prefers-reduced-motion:reduce){}@media (max-width:767.98px){}@media (min-width:768px){}@media (max-width:991.98px){.offcanvas-lg{position:fixed;bottom:0;z-index:var(--bs-offcanvas-zindex);display:flex;flex-direction:column;max-width:100%;color:var(--bs-offcanvas-color);visibility:hidden;background-color:var(--bs-offcanvas-bg);background-clip:padding-box;outline:0;transition:var(--bs-offcanvas-transition)}}@media (max-width:991.98px) and (prefers-reduced-motion:reduce){.offcanvas-lg{transition:none}}@media (max-width:991.98px){.offcanvas-lg.offcanvas-end{top:0;right:0;width:var(--bs-offcanvas-width);border-left:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translateX(100%)}}@media (min-width:992px){.offcanvas-lg{--bs-offcanvas-height:auto;--bs-offcanvas-border-width:0;background-color:transparent!important}.offcanvas-lg .offcanvas-body{display:flex;flex-grow:0;padding:0;overflow-y:visible;background-color:transparent!important}}@media (max-width:1199.98px){}@media (max-width:1199.98px) and (prefers-reduced-motion:reduce){}@media (max-width:1199.98px){}@media (min-width:1200px){}@media (max-width:1399.98px){}@media (max-width:1399.98px) and (prefers-reduced-motion:reduce){}@media (max-width:1399.98px){}@media (min-width:1400px){}@media (prefers-reduced-motion:reduce){}.offcanvas-body{flex-grow:1;overflow-y:auto}@keyframes placeholder-glow{50%{opacity:.2}}@keyframes placeholder-wave{100%{-webkit-mask-position:-200% 0%;mask-position:-200% 0%}}@media (prefers-reduced-motion:reduce){}.sticky-top{position:-webkit-sticky;position:sticky;top:0;z-index:1020}@media (min-width:576px){}@media (min-width:768px){}@media (min-width:992px){}@media (min-width:1200px){}@media (min-width:1400px){}.float-start{float:left!important}.d-block{display:block!important}.d-flex{display:flex!important}.d-none{display:none!important}.flex-row{flex-direction:row!important}.flex-grow-1{flex-grow:1!important}.flex-shrink-0{flex-shrink:0!important}.flex-wrap{flex-wrap:wrap!important}.justify-content-center{justify-content:center!important}.align-items-center{align-items:center!important}.my-1{margin-top:.25rem!important;margin-bottom:.25rem!important}.mt-3{margin-top:1rem!important}.mt-5{margin-top:3rem!important}.me-0{margin-right:0!important}.mb-2{margin-bottom:.5rem!important}.mb-3{margin-bottom:1rem!important}.ms-3{margin-left:1rem!important}.p-0{padding:0!important}.p-4{padding:1.5rem!important}.px-0{padding-right:0!important;padding-left:0!important}.px-4{padding-right:1.5rem!important;padding-left:1.5rem!important}.py-2{padding-top:.5rem!important;padding-bottom:.5rem!important}.py-4{padding-top:1.5rem!important;padding-bottom:1.5rem!important}.pt-0{padding-top:0!important}.rounded-circle{border-radius:50%!important}@media (min-width:576px){.d-sm-block{display:block!important}}@media (min-width:768px){.my-md-4{margin-top:1.5rem!important;margin-bottom:1.5rem!important}.ms-md-auto{margin-left:auto!important}.px-md-3{padding-right:1rem!important;padding-left:1rem!important}.py-md-5{padding-top:3rem!important;padding-bottom:3rem!important}}@media (min-width:992px){.flex-lg-nowrap{flex-wrap:nowrap!important}.me-lg-2{margin-right:.5rem!important}.p-lg-0{padding:0!important}.px-lg-2{padding-right:.5rem!important;padding-left:.5rem!important}}@media (min-width:1200px){.d-xl-block{display:block!important}}@media (min-width:1400px){}@media (min-width:1200px){}</style>
<style>pre code.hljs{display:block;overflow-x:auto;padding:1em}.hljs{color:#abb2bf;background:#282c34}.hljs-comment{color:#5c6370;font-style:italic}.hljs-keyword{color:#c678dd}.hljs-name{color:#e06c75}.hljs-literal{color:#56b6c2}.hljs-string{color:#98c379}.hljs-attr,.hljs-number,.hljs-type,.hljs-variable{color:#d19a66}.hljs-title{color:#61aeee}.hljs-title.class_{color:#e6c07b}</style>
<style>#wpdcom *{box-sizing:border-box;line-height:initial}.wpdiscuz_top_clearing{clear:both}#wpdcom .wpd-space{flex-grow:1}#wpdcom .wpd-form-head{margin-top:20px;margin-bottom:5px;display:flex;flex-wrap:wrap;flex-direction:row;justify-content:space-between}#wpdcom .wpd-auth{display:flex;flex-direction:row;justify-content:flex-end}#wpdcom .wpd-auth .wpd-login{font-size:14px;line-height:20px}#wpdcom .wpd-form .wpdiscuz-textarea-wrap{margin-bottom:10px;margin-top:10px}#wpdcom .wpd-form .wpd-textarea-wrap{position:relative}#wpdcom .wpd-editor-char-counter{font-size:9px;padding:3px 5px 2px;position:absolute;right:0}#wpdcom #wpd-threads{margin-top:20px}#wpdcom .wpd-thread-head{width:100%;display:flex;flex-direction:row;flex-wrap:wrap;justify-content:space-between;align-items:flex-end}#wpdcom .wpd-thread-head .wpd-thread-info{color:#555;padding:5px 15px 3px 5px;font-weight:600;margin-bottom:-2px;font-size:14px;letter-spacing:1px;text-transform:uppercase;text-align:left;line-height:24px}#wpdcom .wpd-thread-head .wpd-thread-info .wpdtc{font-size:15px}#wpdcom .wpd-thread-head .wpd-thread-filter{display:flex;flex-direction:row;flex-wrap:wrap;justify-content:space-between;align-items:flex-end}#wpdcom .wpd-thread-list{margin-top:10px}@-moz-document url-prefix(){#wpdcom .wpd-comment-footer .wpd-reply-button svg{vertical-align:bottom}}@keyframes wpd_wiggle{0%{transform:rotate(-3deg)}2%{transform:rotate(20deg)}4%{transform:rotate(-15deg)}6%{transform:rotate(5deg)}8%{transform:rotate(-1deg)}100%{transform:rotate(0)}}@keyframes wpd_blink{0%{opacity:1}60%{opacity:1}80%{opacity:.6}100%{opacity:1}}#wpdiscuz-comment-message{right:5px}@keyframes wpdLoading{0%{transform:translateX(0)}5%{transform:translateX(0);width:18px;transform-origin:right}50%{transform:translateX(50px);width:10px}55%{transform:translateX(42px);width:18px}100%{transform:translateX(0)}}@keyframes wpdBlink{50%{transform:scale(1.5)}}@media screen and (max-width:1024px){}@media screen and (max-width:600px){#wpdcom .wpd-auth{margin:7px 0 2px -3px}#wpdcom .wpd-form .wpd-form-foot{width:100%;float:none}#wpdiscuz-comment-message{width:97%}#wpdcom .wpd-thread-head .wpd-thread-info{flex-basis:100%;border-bottom:2px solid #ccc}#wpdcom .wpd-thread-head .wpd-thread-filter{margin-top:5px}}#wpdcom{height:auto;padding:5px 1px}@media screen and (max-width:655px){}@media screen and (max-width:500px){}@media screen and (max-width:420px){}@media screen and (max-width:1024px){}#colorbox,#cboxOverlay{position:absolute;top:0;left:0;z-index:9999;overflow:hidden;-webkit-transform:translate3d(0,0,0)}#cboxOverlay{position:fixed;width:100%;height:100%}#colorbox{box-sizing:content-box;-moz-box-sizing:content-box;-webkit-box-sizing:content-box}#cboxOverlay{background:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAB4AAAAeCAAAAAAeW/F+AAAAOklEQVR4Ae3QIQrAUADD0Lj2AIV//5uO+RE59asKz4U177rz9VAdqkU1qAbVoBpUg2pR3V/VbrVb7QHULigVcx3ZmQAAAABJRU5ErkJggg==)repeat 0 0;opacity:.9}#colorbox{outline:0}#mk-recommend-container{margin:2rem 0 1rem}#mk-recommend-container a{text-decoration:none}#mk-recommend-container .card{background-color:#212529!important;color:#e6edf3!important;border-radius:var(--bs-border-radius);border:1px solid #495057;font-size:smaller}body{background-color:#212529;color:#e6edf3}h1,h2,h3,h5{color:#e6edf3}a{color:#74a8fe;text-decoration:underline;text-underline-offset:15%}a:hover{color:#8bb9fe}.post-meta{color:#7d8590}.prevent-break-out{overflow-wrap:break-word;word-wrap:break-word;-ms-word-break:break-all;word-break:break-word}.github{--bd-callout-color:#6edff6;--bd-callout-bg:#032830;--bd-callout-border:#087990;padding:1.25rem;margin-top:1.25rem;margin-bottom:1.25rem;color:var(--bd-callout-color,inherit);background-color:var(--bd-callout-bg,var(--bs-gray-100));border-left:.25rem solid var(--bd-callout-border,var(--bs-gray-300))}.bi{width:1em;height:1em;vertical-align:-.125em;fill:currentcolor}img{max-width:100%;height:auto}#mk-container-author{margin-bottom:2rem}#sidebar-related-container{width:300px;padding-bottom:1rem;font-size:14px}#sidebar-related-container h3{font-size:20px}#sidebar-related-container ul{list-style:none;margin:0;padding:0}#sidebar-related-container ul li{padding-bottom:.5rem;margin:0}.bd-gutter{--bs-gutter-x:3rem}@media (min-width:1200px){}.mk-container-ads-right{width:100%;height:auto;margin-bottom:.1rem}.mk-container-ads-sticky{position:-webkit-sticky;position:sticky;top:5rem;right:0;height:calc(100vh - 7rem);overflow-y:auto}@media (min-width:1700px){.skyscraper-container{display:block!important}}.skyscraper-container{width:auto;height:0;margin:auto;position:sticky;top:5rem}.skyscraper-outer-left{width:160px;height:600px;position:absolute;top:10px;left:-200px;z-index:9995}.skyscraper-outer-right{width:160px;height:600px;position:absolute;top:10px;right:-200px;z-index:9995}.bd-navbar{padding:.75rem 0;border-bottom:1px solid #495057;background-color:#212529}.bd-navbar .offcanvas-lg{background-color:#212529!important;border-left:0}#mk-container-main h2,#mk-container-main h3{margin-top:3rem}#mk-container-main .list-toc{padding-left:1rem;list-style:none}#mk-container-title{margin-bottom:3rem}#mk-container-author{padding:1rem;border-radius:var(--bs-border-radius);border:1px solid #495057}#mk-post-tag a{border-radius:var(--bs-border-radius)}#mk-container-comment textarea{display:block;width:100%;padding:.375rem .75rem;font-size:1rem;font-weight:400;line-height:1.5;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-color:#212529;border:1px solid #495057;border-radius:var(--bs-border-radius);color:#e6edf3;background-clip:padding-box;transition:border-color .15s ease-in-out,box-shadow .15s ease-in-out}#wpdcom .wpd-thread-head{border-bottom:1px solid #495057}#wpdcom .wpd-thread-head .wpd-thread-info{border-bottom:0}#wpdcom .wpd-form-head{border-bottom:0;padding:0}#wpdiscuz-comment-message{position:fixed;top:38px;width:100%;z-index:99999}pre{word-wrap:normal;overflow:auto}pre code{background-color:#212529!important;border:1px solid #495057;border-radius:.375rem}pre:first-line{line-height:0}.filename{color:#a9b7c6;padding:.5rem 1rem;border-radius:.375rem .375rem 0 0;border:1px solid #495057;background-color:#212529;border-bottom:0}.filename+pre code{border-radius:0 0 .375rem .375rem}.btn-copy-button{color:#495057;background-color:#212529;border:0;position:absolute;top:1rem;right:1rem;z-index:999}.btn-copy-button:hover{color:#8bb9fe}footer{background-color:#2b3035}footer .logo{margin-bottom:1rem}@media (min-width:992px){}@media (min-width:1200px){}@media (min-width:992px){}@media (max-width:991.98px){}@media (max-width:991.98px){}</style><title>How to parse JSON string with Jackson - Mkyong.com</title>
<meta name=description content="How to parse JSON string with Jackson, Jackson examples using JSON strings, JSON arrays, and convert JSON to object in Java.">
<meta name=robots content="follow, index, max-snippet:-1, max-video-preview:-1, max-image-preview:large">
<link rel=canonical href=https://mkyong.com/java/jackson-how-to-parse-json/>
<meta property=og:locale content=en_US>
<meta property=og:type content=article>
<meta property=og:title content="How to parse JSON string with Jackson - Mkyong.com">
<meta property=og:description content="How to parse JSON string with Jackson, Jackson examples using JSON strings, JSON arrays, and convert JSON to object in Java.">
<meta property=og:url content=https://mkyong.com/java/jackson-how-to-parse-json/>
<meta property=og:site_name content=Mkyong.com>
<meta property=article:publisher content=https://www.facebook.com/java.tutorial>
<meta property=article:tag content=jackson>
<meta property=article:tag content="java json">
<meta property=article:tag content=json>
<meta property=article:tag content="json to object">
<meta property=article:tag content="parse json">
<meta property=article:section content=java>
<meta property=og:updated_time content=2024-04-23T15:42:55+08:00>
<meta property=og:image content=https://mkyong.com/wp-content/uploads/2023/08/mkyong-opengrap-logo.png>
<meta property=og:image:secure_url content=https://mkyong.com/wp-content/uploads/2023/08/mkyong-opengrap-logo.png>
<meta property=og:image:width content=1200>
<meta property=og:image:height content=600>
<meta property=og:image:alt content="parse JSON string with Jackson">
<meta property=og:image:type content=image/png>
<meta property=article:published_time content=2019-04-25T20:15:50+08:00>
<meta property=article:modified_time content=2024-04-23T15:42:55+08:00>
<meta name=twitter:card content=summary_large_image>
<meta name=twitter:title content="How to parse JSON string with Jackson - Mkyong.com">
<meta name=twitter:description content="How to parse JSON string with Jackson, Jackson examples using JSON strings, JSON arrays, and convert JSON to object in Java.">
<meta name=twitter:site content=@mkyong>
<meta name=twitter:creator content=@mkyong>
<meta name=twitter:image content=https://mkyong.com/wp-content/uploads/2023/08/mkyong-opengrap-logo.png>
<meta name=twitter:label1 content="Written by">
<meta name=twitter:data1 content=mkyong>
<meta name=twitter:label2 content="Time to read">
<meta name=twitter:data2 content="5 minutes">
<script type=application/ld+json class=rank-math-schema-pro>{"@context":"https://schema.org","@graph":[{"@type":"Organization","@id":"https://mkyong.com/#organization","name":"Mkyong Tech Sdn Bhd","sameAs":["https://www.facebook.com/java.tutorial","https://twitter.com/mkyong"],"logo":{"@type":"ImageObject","@id":"https://mkyong.com/#logo","url":"https://mkyong.com/wp-content/uploads/2024/03/android-chrome-192x192-1.png","contentUrl":"https://mkyong.com/wp-content/uploads/2024/03/android-chrome-192x192-1.png","caption":"Mkyong.com","inLanguage":"en-US","width":"192","height":"192"}},{"@type":"WebSite","@id":"https://mkyong.com/#website","url":"https://mkyong.com","name":"Mkyong.com","alternateName":"mkyong","publisher":{"@id":"https://mkyong.com/#organization"},"inLanguage":"en-US"},{"@type":"ImageObject","@id":"https://mkyong.com/wp-content/uploads/2013/10/json.png","url":"https://mkyong.com/wp-content/uploads/2013/10/json.png","width":"160","height":"99","caption":"json logo","inLanguage":"en-US"},{"@type":"BreadcrumbList","@id":"https://mkyong.com/java/jackson-how-to-parse-json/#breadcrumb","itemListElement":[{"@type":"ListItem","position":"1","item":{"@id":"https://mkyong.com","name":"Home"}},{"@type":"ListItem","position":"2","item":{"@id":"https://mkyong.com/category/java/","name":"java"}},{"@type":"ListItem","position":"3","item":{"@id":"https://mkyong.com/java/jackson-how-to-parse-json/","name":"How to parse JSON string with Jackson"}}]},{"@type":"WebPage","@id":"https://mkyong.com/java/jackson-how-to-parse-json/#webpage","url":"https://mkyong.com/java/jackson-how-to-parse-json/","name":"How to parse JSON string with Jackson - Mkyong.com","datePublished":"2019-04-25T20:15:50+08:00","dateModified":"2024-04-23T15:42:55+08:00","isPartOf":{"@id":"https://mkyong.com/#website"},"primaryImageOfPage":{"@id":"https://mkyong.com/wp-content/uploads/2013/10/json.png"},"inLanguage":"en-US","breadcrumb":{"@id":"https://mkyong.com/java/jackson-how-to-parse-json/#breadcrumb"}},{"@type":"Person","@id":"https://mkyong.com/author/mkyong/","name":"mkyong","url":"https://mkyong.com/author/mkyong/","image":{"@type":"ImageObject","@id":"https://secure.gravatar.com/avatar/622c70d2908e68ecc070ca6754245bb2?s=96&amp;d=blank&amp;r=g","url":"https://secure.gravatar.com/avatar/622c70d2908e68ecc070ca6754245bb2?s=96&amp;d=blank&amp;r=g","caption":"mkyong","inLanguage":"en-US"},"sameAs":["https://mkyong.com"],"worksFor":{"@id":"https://mkyong.com/#organization"}},{"@type":"BlogPosting","headline":"How to parse JSON string with Jackson - Mkyong.com","keywords":"parse JSON string with Jackson","datePublished":"2019-04-25T20:15:50+08:00","dateModified":"2024-04-23T15:42:55+08:00","articleSection":"java","author":{"@id":"https://mkyong.com/author/mkyong/","name":"mkyong"},"publisher":{"@id":"https://mkyong.com/#organization"},"description":"How to parse JSON string with Jackson, Jackson examples using JSON strings, JSON arrays, and convert JSON to object in Java.","name":"How to parse JSON string with Jackson - Mkyong.com","@id":"https://mkyong.com/java/jackson-how-to-parse-json/#richSnippet","isPartOf":{"@id":"https://mkyong.com/java/jackson-how-to-parse-json/#webpage"},"image":{"@id":"https://mkyong.com/wp-content/uploads/2013/10/json.png"},"inLanguage":"en-US","mainEntityOfPage":{"@id":"https://mkyong.com/java/jackson-how-to-parse-json/#webpage"}}]}</script>
<style>body{--fsAddBuffer:22px}@media only screen and (min-width:768px){}@media only screen and (min-width:970px){}@media only screen and (min-width:1200px){}@media only screen and (min-width:1300px){}@media only screen and (min-width:1330px){}@media only screen and (min-width:1400px){}@media only screen and (min-width:1460px){}@media only screen and (min-width:1660px){}@media only screen and (min-width:1700px){}@media only screen and (min-width:1920px){}</style>
<style>@media screen and (max-width:479px){}@media screen and (min-width:480px){}@media screen and (min-width:608px){}@media screen and (min-width:960px){}@media screen and (min-width:1200px){}@media screen and (min-width:608px){}</style>
<meta name=referrer content=no-referrer><link rel=icon type=image/png sizes=32x32 href="data:image/webp;base64,UklGRu4BAABXRUJQVlA4TOIBAAAvH8AHEM/isG0bSdJu/83u3n+JrTYYtpHiaLnvv9gcgGUctm3kSN7+u730P8EW20iS4jT4FGlgfpkRNS6efgUS4RcI4kCITQRQQgCiIPh+JTaEbXNCkIna7uOmsLUE1375/SW22LbXvV9iE2wvwdSIQ6IDiU78cwgASqYGYHq9rtfUmBoFkw1kbbX9/lKijk4U/L7yywKi0AnB5BAIBEg30gYFpYV0ICBVQldDlTz/uSmh8x+RYmigkw8Us2r+sy9AsG1bacOj7p66x63e1L15uOv8Z2IXyAgi+s/IbRtHnHoru0keIYAWeYGmGIaiBV4klGhWaDJoZmgViX2JC5rkx5Ctcomm2oAjc6kmO/l9ycEsZ7exyqWbGqd8rtD89FQp46ndHuZdt9uj7DmWIISc0SGaes/6mCZqcKaFQmQCdJnVJMCMPEY2xxk7CHsBsCzSfeqBZuaAQAO2a3ScOqGDFUBXgK0eLfww/y7RzSKgGMjnLA2Zr2j1DzEgPqR95j06ZUiBbkl8exXFZ0jRoP91ujinGkN6APEZbazRAAs87EUkmv/GvMiEeJfoiCEzEkKsT3SHhSCuRvVu4qveHCda9cdcXFWOy+pxXTkvquaVWzkvK+f1pOpCQV3R07qi47oiAA=="><style>.sf-hidden{display:none!important}</style><meta http-equiv=content-security-policy content="default-src 'none'; font-src 'self' data:; img-src 'self' data:; style-src 'unsafe-inline'; media-src 'self' data:; script-src 'unsafe-inline' data:; object-src 'self' data:; frame-src 'self' data:;"><style>img[src="data:,"],source[src="data:,"]{display:none!important}</style></head>
<body class=wpdiscuz_7.6.11>
<svg xmlns=http://www.w3.org/2000/svg class=d-none>
<symbol id=three-dots viewBox="0 0 16 16">
<path d="M3 9.5a1.5 1.5 0 1 1 0-3 1.5 1.5 0 0 1 0 3zm5 0a1.5 1.5 0 1 1 0-3 1.5 1.5 0 0 1 0 3zm5 0a1.5 1.5 0 1 1 0-3 1.5 1.5 0 0 1 0 3z"></path>
</symbol>
<symbol id=clipboard viewBox="0 0 16 16">
<path d="M4 1.5H3a2 2 0 0 0-2 2V14a2 2 0 0 0 2 2h10a2 2 0 0 0 2-2V3.5a2 2 0 0 0-2-2h-1v1h1a1 1 0 0 1 1 1V14a1 1 0 0 1-1 1H3a1 1 0 0 1-1-1V3.5a1 1 0 0 1 1-1h1v-1z"></path>
<path d="M9.5 1a.5.5 0 0 1 .5.5v1a.5.5 0 0 1-.5.5h-3a.5.5 0 0 1-.5-.5v-1a.5.5 0 0 1 .5-.5h3zm-3-1A1.5 1.5 0 0 0 5 1.5v1A1.5 1.5 0 0 0 6.5 4h3A1.5 1.5 0 0 0 11 2.5v-1A1.5 1.5 0 0 0 9.5 0h-3z"></path>
</symbol>
<symbol id=check viewBox="0 0 16 16">
<path d="M12.736 3.97a.733.733 0 0 1 1.047 0c.286.289.29.756.01 1.05L7.88 12.01a.733.733 0 0 1-1.065.02L3.217 8.384a.757.757 0 0 1 0-1.06.733.733 0 0 1 1.047 0l3.052 3.093 5.4-6.425a.247.247 0 0 1 .02-.022Z"></path>
</symbol>
</svg>
<header class="navbar navbar-expand-lg bd-navbar sticky-top navbar-dark">
<nav class="container-xxl bd-gutter flex-wrap flex-lg-nowrap" aria-label="Main navigation">
<a class="navbar-brand p-0 me-0 me-lg-2" href=https://mkyong.com/ aria-label=Mkyong.com>
<img src='data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="298" height="52"><rect fill-opacity="0"/></svg>' width=180px height=30px class="d-block my-1" alt=Logo style="background-blend-mode:normal!important;background-clip:content-box!important;background-position:50% 50%!important;background-color:rgba(0,0,0,0)!important;background-image:var(--sf-img-5)!important;background-size:100% 100%!important;background-origin:content-box!important;background-repeat:no-repeat!important">
</a>
<div class=d-flex>
<button class="navbar-toggler d-flex d-lg-none order-3 p-2 sf-hidden" type=button data-bs-toggle=offcanvas data-bs-target=#bdNavbar aria-controls=bdNavbar aria-label="Toggle navigation">
<svg class=bi aria-hidden=true><use xlink:href=#three-dots></use></svg>
</button>
</div>
<div class="offcanvas-lg offcanvas-end flex-grow-1" tabindex=-1 id=bdNavbar aria-labelledby=bdNavbarOffcanvasLabel data-bs-scroll=true>
<div class="offcanvas-header px-4 pb-0 sf-hidden">
</div>
<div class="offcanvas-body p-4 pt-0 p-lg-0">
<hr class="d-lg-none text-white-50 sf-hidden">
<ul class="navbar-nav flex-row flex-wrap bd-navbar-nav">
<li class="nav-item col-6 col-lg-auto">
<a class="nav-link py-2 px-0 px-lg-2" href=https://mkyong.com/tutorials/spring-boot-tutorials/>Spring Boot</a>
</li>
<li class="nav-item col-6 col-lg-auto">
<a class="nav-link py-2 px-0 px-lg-2" href=https://mkyong.com/tutorials/java-json-tutorials/>Java JSON</a>
</li>
<li class="nav-item col-6 col-lg-auto">
<a class="nav-link py-2 px-0 px-lg-2" aria-current=true href=https://mkyong.com/java/what-is-new-in-java-17/>Java 17</a>
</li>
</ul>
<hr class="d-lg-none text-white-50 sf-hidden">
<ul class="navbar-nav flex-row flex-wrap ms-md-auto">
<li class="nav-item col-6 col-lg-auto">
<a class="nav-link py-2 px-0 px-lg-2" href=https://github.com/mkyong target=_blank rel=noopener>
<svg xmlns=http://www.w3.org/2000/svg width=16 height=16 class=navbar-nav-svg viewBox="0 0 512 499.36" role=img><title>GitHub</title><path fill=currentColor fill-rule=evenodd d="M256 0C114.64 0 0 114.61 0 256c0 113.09 73.34 209 175.08 242.9 12.8 2.35 17.47-5.56 17.47-12.34 0-6.08-.22-22.18-.35-43.54-71.2 15.49-86.2-34.34-86.2-34.34-11.64-29.57-28.42-37.45-28.42-37.45-23.27-15.84 1.73-15.55 1.73-15.55 25.69 1.81 39.21 26.38 39.21 26.38 22.84 39.12 59.92 27.82 74.5 21.27 2.33-16.54 8.94-27.82 16.25-34.22-56.84-6.43-116.6-28.43-116.6-126.49 0-27.95 10-50.8 26.35-68.69-2.63-6.48-11.42-32.5 2.51-67.75 0 0 21.49-6.88 70.4 26.24a242.65 242.65 0 0 1 128.18 0c48.87-33.13 70.33-26.24 70.33-26.24 14 35.25 5.18 61.27 2.55 67.75 16.41 17.9 26.31 40.75 26.31 68.69 0 98.35-59.85 120-116.88 126.32 9.19 7.9 17.38 23.53 17.38 47.41 0 34.22-.31 61.83-.31 70.23 0 6.85 4.61 14.81 17.6 12.31C438.72 464.97 512 369.08 512 256.02 512 114.62 397.37 0 256 0z"></path></svg>
<small class="d-lg-none ms-2 sf-hidden">GitHub</small>
</a>
</li>
<li class="nav-item col-6 col-lg-auto">
<a class="nav-link py-2 px-0 px-lg-2" href=https://twitter.com/mkyong target=_blank rel=noopener>
<svg xmlns=http://www.w3.org/2000/svg width=16 height=16 class=navbar-nav-svg viewBox="0 0 512 416.32" role=img><title>Twitter</title><path fill=currentColor d="M160.83 416.32c193.2 0 298.92-160.22 298.92-298.92 0-4.51 0-9-.2-13.52A214 214 0 0 0 512 49.38a212.93 212.93 0 0 1-60.44 16.6 105.7 105.7 0 0 0 46.3-58.19 209 209 0 0 1-66.79 25.37 105.09 105.09 0 0 0-181.73 71.91 116.12 116.12 0 0 0 2.66 24c-87.28-4.3-164.73-46.3-216.56-109.82A105.48 105.48 0 0 0 68 159.6a106.27 106.27 0 0 1-47.53-13.11v1.43a105.28 105.28 0 0 0 84.21 103.06 105.67 105.67 0 0 1-47.33 1.84 105.06 105.06 0 0 0 98.14 72.94A210.72 210.72 0 0 1 25 370.84a202.17 202.17 0 0 1-25-1.43 298.85 298.85 0 0 0 160.83 46.92"></path></svg>
<small class="d-lg-none ms-2 sf-hidden">Twitter</small>
</a>
</li>
<li class="nav-item col-6 col-lg-auto">
<a class="nav-link py-2 px-0 px-lg-2" href=https://mkyong.com/contact-mkyong/ target=_blank rel=noopener>
<svg xmlns=http://www.w3.org/2000/svg width=16 height=16 class=navbar-nav-svg viewBox="0 0 16 16" role=img><title>Contact Us</title>
<path fill=currentColor fill-rule=evenodd d="M.05 3.555A2 2 0 0 1 2 2h12a2 2 0 0 1 1.95 1.555L8 8.414.05 3.555zM0 4.697v7.104l5.803-3.558L0 4.697zM6.761 8.83l-6.57 4.027A2 2 0 0 0 2 14h12a2 2 0 0 0 1.808-1.144l-6.57-4.027L8 9.586l-1.239-.757zm3.436-.586L16 11.801V4.697l-5.803 3.546z"></path>
</svg>
<small class="d-lg-none ms-2 sf-hidden">Contact Us</small>
</a>
</li>
</ul>
</div>
</div>
</nav>
</header>
<div class="container bd-gutter mt-3 my-md-4">
<div class="skyscraper-container collapse">
<div class=skyscraper-outer-left>
<div align=center data-freestar-ad=__160x600 id=mkyong_rail_left class=sf-hidden>
</div>
</div>
<div class=skyscraper-outer-right>
</div>
</div>
<div class=row>
<main class="col col-xl-9">
<article id=mk-container-main class=prevent-break-out>
<div id=mk-container-title>
<h1>How to parse JSON string with Jackson</h1>
<div class="post-meta d-flex align-items-center"><div class="flex-shrink-0 d-none d-sm-block"><img alt="author image" src="data:image/jpeg;base64,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" srcset class="avatar avatar-60 photo float-start rounded-circle" height=60 width=60 decoding=async sizes></div><div class="flex-grow-1 ms-3"><small>By <a href=https://mkyong.com/author/mkyong/ title=mkyong class=author rel=author>mkyong</a> | <time datetime=2024-04-23T15:42:55+08:00> Updated: April 23, 2024</time></small><small><div>Viewed: 65,626 (+549 pv/w)</div></small><small><div id=mk-post-tag>Tags: <a href=https://mkyong.com/tag/jackson/ rel=tag>jackson</a> <a href=https://mkyong.com/tag/java-json/ rel=tag>java json</a> <a href=https://mkyong.com/tag/json/ rel=tag>json</a> <a href=https://mkyong.com/tag/json-to-object/ rel=tag>json to object</a> <a href=https://mkyong.com/tag/parse-json/ rel=tag>parse json</a></div></small></div></div> </div>
<div id=mk-container-content>
<p>This article uses the <a href=https://github.com/FasterXML/jackson target=_blank rel=noopener>Jackson</a> framework to parse JSON strings in Java.</p>
<p>Table of contents:</p>
<ul class=list-toc>
<li><a href=#download-jackson>1. Download Jackson</a></li>
<li><a href=#parse-json-string-with-jackson>2. Parse JSON String with Jackson</a></li>
<li><a href=#parse-json-array-with-jackson>3. Parse JSON Array with Jackson</a></li>
<li><a href=#convert-java-object-to-json-string>4. Convert Java Object to JSON String</a></li>
<li><a href=#convert-json-string-to-java-object>5. Convert JSON String to Java Object</a></li>
<li><a href=#download-source-code>6. Download Source Code</a></li>
<li><a href=#references>7. References</a></li>
</ul>
<p><em>P.S Tested with Jackson 2.17.0</em></p>
<div class="d-flex justify-content-center">
<div id=FreeStarVideoAdContainer>
<div id=freestar-video-parent>
<div id=freestar-video-child></div>
</div>
</div>
</div>
<h2 id=download-jackson>
<a class=anchor href=#download-jackson></a>1. Download Jackson<br>
</h2>
<p>Simply declare <code>jackson-databind</code> in the <code>pom.xml</code>, and it will automatically pull in <code>jackson-annotations</code>, <code>jackson-core</code>, and other necessary dependencies.</p>
<div class=filename>pom.xml</div>
<pre style=position:relative><code class="language-xml hljs" data-highlighted=yes>
<span class=hljs-tag>&lt;<span class=hljs-name>dependency</span>&gt;</span>
<span class=hljs-tag>&lt;<span class=hljs-name>groupId</span>&gt;</span>com.fasterxml.jackson.core<span class=hljs-tag>&lt;/<span class=hljs-name>groupId</span>&gt;</span>
<span class=hljs-tag>&lt;<span class=hljs-name>artifactId</span>&gt;</span>jackson-databind<span class=hljs-tag>&lt;/<span class=hljs-name>artifactId</span>&gt;</span>
<span class=hljs-tag>&lt;<span class=hljs-name>version</span>&gt;</span>2.17.0<span class=hljs-tag>&lt;/<span class=hljs-name>version</span>&gt;</span>
<span class=hljs-tag>&lt;/<span class=hljs-name>dependency</span>&gt;</span>
</code><button class=btn-copy-button aria-label="Copy to clipboard" data-bs-toggle=tooltip data-bs-title="Copy to clipboard" data-bs-custom-class=custom-tooltip><svg class=bi aria-hidden=true><use xlink:href=#clipboard></use></svg></button></pre>
<div class=filename>Terminal</div>
<pre style=position:relative><code class="language-bash hljs" data-highlighted=yes>
$ mvn dependency:tree
[INFO] +- com.fasterxml.jackson.core:jackson-databind:jar:2.17.0:compile
[INFO] | +- com.fasterxml.jackson.core:jackson-annotations:jar:2.17.0:compile
[INFO] | +- com.fasterxml.jackson.core:jackson-core:jar:2.17.0:compile
[INFO] | \- net.bytebuddy:byte-buddy:jar:1.14.9:compile
[INFO] \- com.fasterxml.jackson.datatype:jackson-datatype-jsr310:jar:2.17.0:compile
</code><button class=btn-copy-button aria-label="Copy to clipboard" data-bs-toggle=tooltip data-bs-title="Copy to clipboard" data-bs-custom-class=custom-tooltip><svg class=bi aria-hidden=true><use xlink:href=#clipboard></use></svg></button></pre>
<h2 id=parse-json-string-with-jackson>
<a class=anchor href=#parse-json-string-with-jackson></a>2. Parse JSON String with Jackson<br>
</h2>
<p>A simple JSON string.</p>
<pre style=position:relative><code class="language-json hljs" data-highlighted=yes>
<span class=hljs-punctuation>{</span>
<span class=hljs-attr>"name"</span><span class=hljs-punctuation>:</span> <span class=hljs-string>"mkyong"</span><span class=hljs-punctuation>,</span>
<span class=hljs-attr>"age"</span><span class=hljs-punctuation>:</span> <span class=hljs-number>20</span>
<span class=hljs-punctuation>}</span>
</code><button class=btn-copy-button aria-label="Copy to clipboard" data-bs-toggle=tooltip data-bs-title="Copy to clipboard" data-bs-custom-class=custom-tooltip><svg class=bi aria-hidden=true><use xlink:href=#clipboard></use></svg></button></pre>
<div class=filename>BasicJsonStringExample</div>
<pre style=position:relative><code class="language-java hljs" data-highlighted=yes>
<span class=hljs-keyword>package</span> com.mkyong.json.jackson;
<span class=hljs-keyword>import</span> com.fasterxml.jackson.core.JsonProcessingException;
<span class=hljs-keyword>import</span> com.fasterxml.jackson.databind.JsonNode;
<span class=hljs-keyword>import</span> com.fasterxml.jackson.databind.ObjectMapper;
<span class=hljs-keyword>public</span> <span class=hljs-keyword>class</span> <span class="hljs-title class_">BasicJsonStringExample</span> {
<span class=hljs-keyword>public</span> <span class=hljs-keyword>static</span> <span class=hljs-keyword>void</span> <span class="hljs-title function_">main</span><span class=hljs-params>(String[] args)</span> {
<span class=hljs-keyword>try</span> {
<span class=hljs-comment>// a simple JSON string</span>
<span class=hljs-type>String</span> <span class=hljs-variable>json</span> <span class=hljs-operator>=</span> <span class=hljs-string>"{\"name\": \"mkyong\", \"age\": 20}"</span>;
<span class=hljs-comment>// Jackson main object</span>
<span class=hljs-type>ObjectMapper</span> <span class=hljs-variable>mapper</span> <span class=hljs-operator>=</span> <span class=hljs-keyword>new</span> <span class="hljs-title class_">ObjectMapper</span>();
<span class=hljs-comment>// read the json strings and convert it into JsonNode</span>
<span class=hljs-type>JsonNode</span> <span class=hljs-variable>node</span> <span class=hljs-operator>=</span> mapper.readTree(json);
<span class=hljs-comment>// display the JsonNode</span>
System.out.println(<span class=hljs-string>"Name: "</span> + node.get(<span class=hljs-string>"name"</span>).asText());
System.out.println(<span class=hljs-string>"Age: "</span> + node.get(<span class=hljs-string>"age"</span>).asInt());
} <span class=hljs-keyword>catch</span> (JsonProcessingException e) {
<span class=hljs-keyword>throw</span> <span class=hljs-keyword>new</span> <span class="hljs-title class_">RuntimeException</span>(e);
}
}
}
</code><button class=btn-copy-button aria-label="Copy to clipboard" data-bs-toggle=tooltip data-bs-title="Copy to clipboard" data-bs-custom-class=custom-tooltip><svg class=bi aria-hidden=true><use xlink:href=#clipboard></use></svg></button></pre>
<p>output</p>
<pre style=position:relative><code class="language-bash hljs" data-highlighted=yes>
Name: mkyong
Age: 20
</code><button class=btn-copy-button aria-label="Copy to clipboard" data-bs-toggle=tooltip data-bs-title="Copy to clipboard" data-bs-custom-class=custom-tooltip><svg class=bi aria-hidden=true><use xlink:href=#clipboard></use></svg></button></pre>
<h2 id=parse-json-array-with-jackson>
<a class=anchor href=#parse-json-array-with-jackson></a>3. Parse JSON Array with Jackson<br>
</h2>
<p>Array of JSON objects.</p>
<pre style=position:relative><code class="language-json hljs" data-highlighted=yes>
<span class=hljs-punctuation>[</span>
<span class=hljs-punctuation>{</span>
<span class=hljs-attr>"name"</span><span class=hljs-punctuation>:</span> <span class=hljs-string>"mkyong"</span><span class=hljs-punctuation>,</span>
<span class=hljs-attr>"age"</span><span class=hljs-punctuation>:</span> <span class=hljs-number>20</span>
<span class=hljs-punctuation>}</span><span class=hljs-punctuation>,</span>
<span class=hljs-punctuation>{</span>
<span class=hljs-attr>"name"</span><span class=hljs-punctuation>:</span> <span class=hljs-string>"ah pig"</span><span class=hljs-punctuation>,</span>
<span class=hljs-attr>"age"</span><span class=hljs-punctuation>:</span> <span class=hljs-number>40</span>
<span class=hljs-punctuation>}</span><span class=hljs-punctuation>,</span>
<span class=hljs-punctuation>{</span>
<span class=hljs-attr>"name"</span><span class=hljs-punctuation>:</span> <span class=hljs-string>"ah dog"</span><span class=hljs-punctuation>,</span>
<span class=hljs-attr>"age"</span><span class=hljs-punctuation>:</span> <span class=hljs-number>30</span>
<span class=hljs-punctuation>}</span>
<span class=hljs-punctuation>]</span>
</code><button class=btn-copy-button aria-label="Copy to clipboard" data-bs-toggle=tooltip data-bs-title="Copy to clipboard" data-bs-custom-class=custom-tooltip><svg class=bi aria-hidden=true><use xlink:href=#clipboard></use></svg></button></pre>
<div class=filename>BasicJsonArrayExample.java</div>
<pre style=position:relative><code class="language-java hljs" data-highlighted=yes>
<span class=hljs-keyword>package</span> com.mkyong.json.jackson;
<span class=hljs-keyword>import</span> com.fasterxml.jackson.core.JsonProcessingException;
<span class=hljs-keyword>import</span> com.fasterxml.jackson.databind.JsonNode;
<span class=hljs-keyword>import</span> com.fasterxml.jackson.databind.ObjectMapper;
<span class=hljs-keyword>public</span> <span class=hljs-keyword>class</span> <span class="hljs-title class_">BasicJsonArrayExample</span> {
<span class=hljs-keyword>public</span> <span class=hljs-keyword>static</span> <span class=hljs-keyword>void</span> <span class="hljs-title function_">main</span><span class=hljs-params>(String[] args)</span> {
<span class=hljs-keyword>try</span> {
<span class=hljs-comment>// a simple JSON array</span>
<span class=hljs-type>String</span> <span class=hljs-variable>json</span> <span class=hljs-operator>=</span> <span class=hljs-string>"["</span> +
<span class=hljs-string>"{\"name\": \"mkyong\", \"age\": 20},"</span> +
<span class=hljs-string>"{\"name\": \"ah pig\", \"age\": 40},"</span> +
<span class=hljs-string>"{\"name\": \"ag dog\", \"age\": 30}"</span> +
<span class=hljs-string>"]"</span>;
<span class=hljs-comment>// Jackson main object</span>
<span class=hljs-type>ObjectMapper</span> <span class=hljs-variable>mapper</span> <span class=hljs-operator>=</span> <span class=hljs-keyword>new</span> <span class="hljs-title class_">ObjectMapper</span>();
<span class=hljs-comment>// read the json strings and convert it into JsonNode</span>
<span class=hljs-type>JsonNode</span> <span class=hljs-variable>arrayNode</span> <span class=hljs-operator>=</span> mapper.readTree(json);
<span class=hljs-comment>// is this a array?</span>
<span class=hljs-keyword>if</span> (arrayNode.isArray()) {
<span class=hljs-comment>// yes, loop the JsonNode and display one by one</span>
<span class=hljs-keyword>for</span> (JsonNode node : arrayNode) {
System.out.println(<span class=hljs-string>"Name: "</span> + node.get(<span class=hljs-string>"name"</span>).asText());
System.out.println(<span class=hljs-string>"Age: "</span> + node.get(<span class=hljs-string>"age"</span>).asInt());
}
}
} <span class=hljs-keyword>catch</span> (JsonProcessingException e) {
<span class=hljs-keyword>throw</span> <span class=hljs-keyword>new</span> <span class="hljs-title class_">RuntimeException</span>(e);
}
}
}
</code><button class=btn-copy-button aria-label="Copy to clipboard" data-bs-toggle=tooltip data-bs-title="Copy to clipboard" data-bs-custom-class=custom-tooltip><svg class=bi aria-hidden=true><use xlink:href=#clipboard></use></svg></button></pre>
<p>output</p>
<pre style=position:relative><code class="language-bash hljs" data-highlighted=yes>
Name: mkyong
Age: 20
Name: ah pig
Age: 40
Name: ag dog
Age: 30
</code><button class=btn-copy-button aria-label="Copy to clipboard" data-bs-toggle=tooltip data-bs-title="Copy to clipboard" data-bs-custom-class=custom-tooltip><svg class=bi aria-hidden=true><use xlink:href=#clipboard></use></svg></button></pre>
<h2 id=convert-java-object-to-json-string>
<a class=anchor href=#convert-java-object-to-json-string></a>4. Convert Java Object to JSON String<br>
</h2>
<p>This example uses Jackson to convert a Java object <code>Staff</code> into a file named <code>output.json</code> and a Java String and print it to the console.</p>
<div class=filename>Staff.java</div>
<pre style=position:relative><code class="language-java hljs" data-highlighted=yes>
<span class=hljs-keyword>package</span> com.mkyong.json.model;
<span class=hljs-keyword>import</span> java.math.BigDecimal;
<span class=hljs-keyword>import</span> java.util.Arrays;
<span class=hljs-keyword>import</span> java.util.List;
<span class=hljs-keyword>import</span> java.util.Map;
<span class=hljs-keyword>public</span> <span class=hljs-keyword>class</span> <span class="hljs-title class_">Staff</span> {
<span class=hljs-keyword>private</span> String name;
<span class=hljs-keyword>private</span> <span class=hljs-type>int</span> age;
<span class=hljs-keyword>private</span> String[] position; <span class=hljs-comment>// Array</span>
<span class=hljs-keyword>private</span> List&lt;String&gt; skills; <span class=hljs-comment>// List</span>
<span class=hljs-keyword>private</span> Map&lt;String, BigDecimal&gt; salary; <span class=hljs-comment>// Map</span>
<span class=hljs-keyword>private</span> <span class=hljs-type>boolean</span> active; <span class=hljs-comment>// boolean</span>
<span class=hljs-comment>// getter, setters, constructor and etc...</span>
}
</code><button class=btn-copy-button aria-label="Copy to clipboard" data-bs-toggle=tooltip data-bs-title="Copy to clipboard" data-bs-custom-class=custom-tooltip><svg class=bi aria-hidden=true><use xlink:href=#clipboard></use></svg></button></pre>
<div class=filename>ConvertJavaObjectToJsonExample.java</div>
<pre style=position:relative><code class="language-java hljs" data-highlighted=yes>
<span class=hljs-keyword>package</span> com.mkyong.json.jackson;
<span class=hljs-keyword>import</span> com.fasterxml.jackson.databind.ObjectMapper;
<span class=hljs-keyword>import</span> com.mkyong.json.model.Staff;
<span class=hljs-keyword>import</span> java.io.File;
<span class=hljs-keyword>import</span> java.io.IOException;
<span class=hljs-keyword>import</span> java.math.BigDecimal;
<span class=hljs-keyword>import</span> java.util.Arrays;
<span class=hljs-keyword>import</span> java.util.HashMap;
<span class=hljs-keyword>import</span> java.util.Map;
<span class=hljs-keyword>public</span> <span class=hljs-keyword>class</span> <span class="hljs-title class_">ConvertJavaObjectToJsonExample</span> {
<span class=hljs-keyword>private</span> <span class=hljs-keyword>static</span> <span class=hljs-keyword>final</span> <span class=hljs-type>ObjectMapper</span> <span class=hljs-variable>MAPPER</span> <span class=hljs-operator>=</span> <span class=hljs-keyword>new</span> <span class="hljs-title class_">ObjectMapper</span>();
<span class=hljs-keyword>public</span> <span class=hljs-keyword>static</span> <span class=hljs-keyword>void</span> <span class="hljs-title function_">main</span><span class=hljs-params>(String[] args)</span> <span class=hljs-keyword>throws</span> IOException {
<span class=hljs-type>Staff</span> <span class=hljs-variable>staff</span> <span class=hljs-operator>=</span> createStaff();
<span class=hljs-comment>// Java object to JSON file - default compact-print</span>
<span class=hljs-comment>// MAPPER.writeValue(new File("output.json"), staff);</span>
<span class=hljs-comment>// write Java object to JSON file with pretty print</span>
MAPPER.writerWithDefaultPrettyPrinter()
.writeValue(<span class=hljs-keyword>new</span> <span class="hljs-title class_">File</span>(<span class=hljs-string>"output.json"</span>), staff);
<span class=hljs-comment>// convert Java object to JSON string - default compact-print</span>
<span class=hljs-type>String</span> <span class=hljs-variable>jsonString</span> <span class=hljs-operator>=</span> MAPPER.writeValueAsString(staff);
System.out.println(jsonString);
<span class=hljs-comment>// convert Java object to JSON string - with json pretty-print</span>
<span class=hljs-type>String</span> <span class=hljs-variable>jsonStringPrettyPrint</span> <span class=hljs-operator>=</span> MAPPER
.writerWithDefaultPrettyPrinter()
.writeValueAsString(staff);
System.out.println(jsonStringPrettyPrint);
}
<span class=hljs-keyword>private</span> <span class=hljs-keyword>static</span> Staff <span class="hljs-title function_">createStaff</span><span class=hljs-params>()</span> {
<span class=hljs-type>Staff</span> <span class=hljs-variable>staff</span> <span class=hljs-operator>=</span> <span class=hljs-keyword>new</span> <span class="hljs-title class_">Staff</span>();
staff.setName(<span class=hljs-string>"mkyong"</span>);
staff.setAge(<span class=hljs-number>42</span>);
staff.setPosition(<span class=hljs-keyword>new</span> <span class="hljs-title class_">String</span>[]{<span class=hljs-string>"Founder"</span>, <span class=hljs-string>"CTO"</span>, <span class=hljs-string>"Writer"</span>, <span class=hljs-string>"Minimalists"</span>});
Map&lt;String, BigDecimal&gt; salary = <span class=hljs-keyword>new</span> <span class="hljs-title class_">HashMap</span>&lt;&gt;();
salary.put(<span class=hljs-string>"2010"</span>, <span class=hljs-keyword>new</span> <span class="hljs-title class_">BigDecimal</span>(<span class=hljs-number>10000</span>));
salary.put(<span class=hljs-string>"2012"</span>, <span class=hljs-keyword>new</span> <span class="hljs-title class_">BigDecimal</span>(<span class=hljs-number>12000</span>));
salary.put(<span class=hljs-string>"2018"</span>, <span class=hljs-keyword>new</span> <span class="hljs-title class_">BigDecimal</span>(<span class=hljs-number>14000</span>));
staff.setSalary(salary);
staff.setSkills(Arrays.asList(<span class=hljs-string>"java"</span>, <span class=hljs-string>"python"</span>, <span class=hljs-string>"node"</span>, <span class=hljs-string>"kotlin"</span>));
<span class=hljs-keyword>return</span> staff;
}
}
</code><button class=btn-copy-button aria-label="Copy to clipboard" data-bs-toggle=tooltip data-bs-title="Copy to clipboard" data-bs-custom-class=custom-tooltip><svg class=bi aria-hidden=true><use xlink:href=#clipboard></use></svg></button></pre>
<p>output</p>
<div class=filename>output.json</div>
<pre style=position:relative><code class="language-bash hljs" data-highlighted=yes>
{
<span class=hljs-string>"name"</span> : <span class=hljs-string>"mkyong"</span>,
<span class=hljs-string>"age"</span> : 42,
<span class=hljs-string>"position"</span> : [ <span class=hljs-string>"Founder"</span>, <span class=hljs-string>"CTO"</span>, <span class=hljs-string>"Writer"</span>, <span class=hljs-string>"Minimalists"</span> ],
<span class=hljs-string>"skills"</span> : [ <span class=hljs-string>"java"</span>, <span class=hljs-string>"python"</span>, <span class=hljs-string>"node"</span>, <span class=hljs-string>"kotlin"</span> ],
<span class=hljs-string>"salary"</span> : {
<span class=hljs-string>"2018"</span> : 14000,
<span class=hljs-string>"2012"</span> : 12000,
<span class=hljs-string>"2010"</span> : 10000
},
<span class=hljs-string>"active"</span> : <span class=hljs-literal>false</span>
}
</code><button class=btn-copy-button aria-label="Copy to clipboard" data-bs-toggle=tooltip data-bs-title="Copy to clipboard" data-bs-custom-class=custom-tooltip><svg class=bi aria-hidden=true><use xlink:href=#clipboard></use></svg></button></pre>
<h2 id=convert-json-string-to-java-object>
<a class=anchor href=#convert-json-string-to-java-object></a>5. Convert JSON String to Java Object<br>
</h2>
<p>This example uses Jackson to read JSON from a file and strings and convert it to a Java object.</p>
<div class=filename>output.json</div>
<pre style=position:relative><code class="language-bash hljs" data-highlighted=yes>
{
<span class=hljs-string>"name"</span> : <span class=hljs-string>"mkyong"</span>,
<span class=hljs-string>"age"</span> : 42,
<span class=hljs-string>"position"</span> : [ <span class=hljs-string>"Founder"</span>, <span class=hljs-string>"CTO"</span>, <span class=hljs-string>"Writer"</span>, <span class=hljs-string>"Minimalists"</span> ],
<span class=hljs-string>"skills"</span> : [ <span class=hljs-string>"java"</span>, <span class=hljs-string>"python"</span>, <span class=hljs-string>"node"</span>, <span class=hljs-string>"kotlin"</span> ],
<span class=hljs-string>"salary"</span> : {
<span class=hljs-string>"2018"</span> : 14000,
<span class=hljs-string>"2012"</span> : 12000,
<span class=hljs-string>"2010"</span> : 10000
},
<span class=hljs-string>"active"</span> : <span class=hljs-literal>false</span>
}
</code><button class=btn-copy-button aria-label="Copy to clipboard" data-bs-toggle=tooltip data-bs-title="Copy to clipboard" data-bs-custom-class=custom-tooltip><svg class=bi aria-hidden=true><use xlink:href=#clipboard></use></svg></button></pre>
<div class=filename>ConvertJsonToJavaObjectExample.java</div>
<pre style=position:relative><code class="language-java hljs" data-highlighted=yes>
<span class=hljs-keyword>package</span> com.mkyong.json.jackson;
<span class=hljs-keyword>import</span> com.fasterxml.jackson.databind.ObjectMapper;
<span class=hljs-keyword>import</span> com.mkyong.json.model.Staff;
<span class=hljs-keyword>import</span> java.io.File;
<span class=hljs-keyword>import</span> java.io.IOException;
<span class=hljs-keyword>public</span> <span class=hljs-keyword>class</span> <span class="hljs-title class_">ConvertJsonToJavaObjectExample</span> {
<span class=hljs-keyword>private</span> <span class=hljs-keyword>static</span> <span class=hljs-keyword>final</span> <span class=hljs-type>ObjectMapper</span> <span class=hljs-variable>MAPPER</span> <span class=hljs-operator>=</span> <span class=hljs-keyword>new</span> <span class="hljs-title class_">ObjectMapper</span>();
<span class=hljs-keyword>public</span> <span class=hljs-keyword>static</span> <span class=hljs-keyword>void</span> <span class="hljs-title function_">main</span><span class=hljs-params>(String[] args)</span> <span class=hljs-keyword>throws</span> IOException {
<span class=hljs-comment>// Convert JSON file to Java object</span>
<span class=hljs-type>Staff</span> <span class=hljs-variable>staff</span> <span class=hljs-operator>=</span> MAPPER.readValue(<span class=hljs-keyword>new</span> <span class="hljs-title class_">File</span>(<span class=hljs-string>"output.json"</span>), Staff.class);
System.out.println(staff);
<span class=hljs-comment>// Convert JSON string to Java object</span>
<span class=hljs-type>String</span> <span class=hljs-variable>jsonInString</span> <span class=hljs-operator>=</span> <span class=hljs-string>"{\"name\":\"mkyong\",\"age\":37,\"skills\":[\"java\",\"python\"]}"</span>;
<span class=hljs-type>Staff</span> <span class=hljs-variable>staff2</span> <span class=hljs-operator>=</span> MAPPER.readValue(jsonInString, Staff.class);
<span class=hljs-comment>// convert compact to pretty-print</span>
<span class=hljs-type>String</span> <span class=hljs-variable>staff2PrettyPrint</span> <span class=hljs-operator>=</span> MAPPER
.writerWithDefaultPrettyPrinter()
.writeValueAsString(staff2);
System.out.println(staff2PrettyPrint);
}
}
</code><button class=btn-copy-button aria-label="Copy to clipboard" data-bs-toggle=tooltip data-bs-title="Copy to clipboard" data-bs-custom-class=custom-tooltip><svg class=bi aria-hidden=true><use xlink:href=#clipboard></use></svg></button></pre>
<p>output</p>
<pre style=position:relative><code class="language-bash hljs" data-highlighted=yes>
Staff{name=<span class=hljs-string>'mkyong'</span>, age=42, position=[Founder, CTO, Writer, Minimalists],
skills=[java, python, node, kotlin], salary={2018=14000, 2012=12000, 2010=10000},
active=<span class=hljs-literal>false</span>}
{
<span class=hljs-string>"name"</span> : <span class=hljs-string>"mkyong"</span>,
<span class=hljs-string>"age"</span> : 37,
<span class=hljs-string>"position"</span> : null,
<span class=hljs-string>"skills"</span> : [ <span class=hljs-string>"java"</span>, <span class=hljs-string>"python"</span> ],
<span class=hljs-string>"salary"</span> : null,
<span class=hljs-string>"active"</span> : <span class=hljs-literal>false</span>
}
</code><button class=btn-copy-button aria-label="Copy to clipboard" data-bs-toggle=tooltip data-bs-title="Copy to clipboard" data-bs-custom-class=custom-tooltip><svg class=bi aria-hidden=true><use xlink:href=#clipboard></use></svg></button></pre>
<h2 id=download-source-code>
<a class=anchor href=#download-source-code></a>6. Download Source Code<br>
</h2>
<div class=github>
<p>$ git clone <a href=https://github.com/mkyong/java-json target=_blank rel=noopener>https://github.com/mkyong/java-json</a></p>
</div>
<h2 id=references>
<a class=anchor href=#references></a>7. References<br>
</h2>
<ul>
<li><a href=https://github.com/FasterXML/jackson target=_blank rel=noopener>Jackson Github</a></li>
<li><a href=https://github.com/FasterXML/jackson-databind/ target=_blank rel=noopener>Jackson data-binding</a></li>
<li><a href=https://mkyong.com/java/jackson-2-convert-java-object-to-from-json/>Jackson Convert Java Object to / from JSON</a></li>
<li><a href=https://mkyong.com/java/how-to-parse-json-with-gson/>Gson – How to parse JSON</a></li>
</ul>
</div>
<div id=mk-afterpost-related><h3>Related Articles</h3> <div class="row no-gutters"> <div class=col><ul><li><a href=https://mkyong.com/java/convert-java-objects-to-json-with-jackson/ target=_blank>Convert Java Objects to JSON with Jackso...</a><li><a href=https://mkyong.com/java/how-to-enable-pretty-print-json-output-jackson/ target=_blank>How to enable pretty print JSON with Jac...</a><li><a href=https://mkyong.com/java/jackson-tree-model-example/ target=_blank>Jackson Tree Model examples</a><li><a href=https://mkyong.com/java/json-simple-example-read-and-write-json/ target=_blank>Read and write JSON using JSON.simple</a><li><a href=https://mkyong.com/java/how-to-convert-java-map-to-from-json-jackson/ target=_blank>Convert JSON string to Map using Jackson</a></ul></div> <div class="col d-none d-xl-block"><ul><li><a href=https://mkyong.com/java/jackson-convert-json-array-string-to-list/ target=_blank>How to parse JSON Array with Jackson</a><li><a href=https://mkyong.com/java/jackson-how-to-ignore-null-fields/ target=_blank>How to ignore null fields with Jackson</a><li><a href=https://mkyong.com/java/jackson-jsonview-examples/ target=_blank>Jackson @JsonView examples</a><li><a href=https://mkyong.com/java/jackson-java-8-date-time-type-java-time-localdate-not-supported-by-default/ target=_blank>Jackson Java 8 date/time type `java.time...</a><li><a href=https://mkyong.com/java/how-to-ignore-a-field-with-jackson/ target=_blank>How to ignore a field with Jackson</a></ul></div> </div></div>
<div id=mk-recommend-container>
<a href=https://mkyong.com/tutorials/java-json-tutorials/>
<div class=card style=width:18rem>
<img src=data:image/webp;base64,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 class=card-img-top alt=java-json-tutorials>
<div class=card-body>
<h5 class=card-title>Java JSON Tutorials</h5>
<p class=card-text>Parsing JSON with Jackson, Moshi, Gson etc.</p>
</div>
</div>
</a>
</div>
<h3>About Author</h3><div id=mk-container-author class="d-flex align-items-center"><div class="flex-shrink-0 d-none d-sm-block"><img alt="author image" src="data:image/jpeg;base64,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" srcset class="avatar avatar-96 photo float-start rounded-circle" height=96 width=96 decoding=async sizes></div><div class="flex-grow-1 ms-3"><div><a href=https://mkyong.com/author/mkyong/ title=mkyong class=author rel=author>mkyong</a></div>Founder of <a href=https://mkyong.com/ rel=nofollow>Mkyong.com</a>, love Java and open source stuff. Follow him on <a href=https://twitter.com/mkyong>Twitter</a>. If you like my tutorials, consider make a donation to <a href=https://mkyong.com/blog/donate-to-charity/>these charities</a>.</div></div>
<h3>Comments</h3>
<div id=mk-container-comment>
<div class=wpdiscuz_top_clearing></div>
<div id=comments class=comments-area><div id=respond style=width:0;height:0;clear:both;margin:0;padding:0></div> <div id=wpdcom class="wpdiscuz_unauth wpd-minimal wpdiscuz_no_avatar wpd-layout-1 wpd-comments-open">
<div class=wc_social_plugin_wrapper>
</div>
<div class=wpd-form-wrap>
<div class=wpd-form-head>
<div class="wpd-sbs-toggle sf-hidden">
</div>
<div class=wpd-auth>
<div class=wpd-login>
</div>
</div>
</div>
<div class="wpdiscuz-subscribe-bar wpdiscuz-hidden sf-hidden">
</div>
<div class="wpd-form wpd-form-wrapper wpd-main-form-wrapper" id=wpd-main-form-wrapper-0_0>
<form method=post enctype=multipart/form-data data-uploading=false class="wpd_comm_form wpd_main_comm_form">
<div class=wpd-field-comment>
<div class="wpdiscuz-item wc-field-textarea">
<div class="wpdiscuz-textarea-wrap wpd-txt">
<div class=wpd-textarea-wrap>
<div id=wpd-editor-char-counter-0_0 class=wpd-editor-char-counter>3000</div>
<label style=display:none for=wc-textarea-0_0>Label</label>
<textarea id=wc-textarea-0_0 pattern=.{1,3000} maxlength=3000 placeholder="Be the First to Comment!" aria-label="Be the First to Comment!" name=wc_comment class="wc_comment wpd-field" value></textarea>
</div>
<div class=wpd-editor-buttons-right>
</div>
</div>
</div>
</div>
<div class=wpd-form-foot style=display:none>
</div>
</form>
</div>
<div id=wpdiscuz_hidden_secondary_form style=display:none>
</div>
</div>
<div id=wpd-threads class=wpd-thread-wrapper>
<div class=wpd-thread-head>
<div class=wpd-thread-info data-comments-count=0>
<span class=wpdtc title=0>0</span> Comments </div>
<div class=wpd-space></div>
<div class=wpd-thread-filter>
</div>
</div>
<div class="wpd-comment-info-bar sf-hidden">
</div>
<div class=wpd-thread-list>
<div class=wpdiscuz-comment-pagination>
</div>
</div>
</div>
</div>
</div>
<div id=wpdiscuz-loading-bar class="wpdiscuz-loading-bar-unauth sf-hidden"></div>
<div id=wpdiscuz-comment-message class=wpdiscuz-comment-message-unauth></div>
</div>
</article>
</main>
<div class="d-none d-xl-block col-xl-3">
<div id=mk-sidebar-related><div id=sidebar-related-container><h3>Related Articles</h3><ul><li><a href=https://mkyong.com/java/convert-java-objects-to-json-with-jackson/>Convert Java Objects to JSON with Jackson</a><li><a href=https://mkyong.com/java/how-to-enable-pretty-print-json-output-jackson/>How to enable pretty print JSON with Jackson</a><li><a href=https://mkyong.com/java/jackson-tree-model-example/>Jackson Tree Model examples</a><li><a href=https://mkyong.com/java/json-simple-example-read-and-write-json/>Read and write JSON using JSON.simple</a><li><a href=https://mkyong.com/java/how-to-convert-java-map-to-from-json-jackson/>Convert JSON string to Map using Jackson</a><li><a href=https://mkyong.com/java/jackson-convert-json-array-string-to-list/>How to parse JSON Array with Jackson</a><li><a href=https://mkyong.com/java/jackson-how-to-ignore-null-fields/>How to ignore null fields with Jackson</a><li><a href=https://mkyong.com/java/jackson-jsonview-examples/>Jackson @JsonView examples</a><li><a href=https://mkyong.com/java/jackson-java-8-date-time-type-java-time-localdate-not-supported-by-default/>Jackson Java 8 date/time type `java.time.LocalDate` not supported by default</a><li><a href=https://mkyong.com/java/how-to-ignore-a-field-with-jackson/>How to ignore a field with Jackson</a></ul></div></div>
<div class=mk-container-ads-right>
<div align=center data-freestar-ad=__300x600 id=mkyong_rail_right_1 class=sf-hidden>
</div>
</div>
<div class=mk-container-ads-sticky>
<div class=mk-container-ads-right>
<div align=center data-freestar-ad=__300x250 id=mkyong_rail_right_5 class=sf-hidden>
</div>
</div>
<div class=mk-container-ads-right>
<div align=center data-freestar-ad=__300x250 id=mkyong_rail_right_6 class=sf-hidden>
</div>
</div>
</div>
</div>
</div>
</div>
<footer class="bd-footer py-4 py-md-5 mt-5">
<div class="container py-4 py-md-5 px-4 px-md-3">
<div class=row>
<div class="col-lg-3 mb-3">
<a href=https://mkyong.com/ aria-label=Mkyong.com>
<img src='data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="298" height="52"><rect fill-opacity="0"/></svg>' width=300px height=50px class=logo alt=Logo style="background-blend-mode:normal!important;background-clip:content-box!important;background-position:50% 50%!important;background-color:rgba(0,0,0,0)!important;background-image:var(--sf-img-5)!important;background-size:100% 100%!important;background-origin:content-box!important;background-repeat:no-repeat!important">
</a>
<ul class=list-unstyled>
<li class=mb-2>Mkyong.com has provided Java and Spring tutorials, guides, and code snippets since 2008. All published articles are simple, easy to understand, and well-tested in our development environment.</li>
<li class=mb-2>Mkyong.com licenses all source code on this website under the <a href=https://choosealicense.com/licenses/mit/ rel=noopener target=_blank>MIT License</a>.</li>
<li class=mb-2>© 2008-2024 Mkyong.com</li>
</ul>
</div>
<div class="col-6 col-lg-2 offset-lg-1 mb-3">
<h5>Links</h5>
<ul class=list-unstyled>
<li class=mb-2><a href=https://spring.io/ rel=noopener target=_blank>Spring</a></li>
<li class=mb-2><a href=https://www.docker.com/ rel=noopener target=_blank>Docker</a></li>
<li class=mb-2><a href=https://kotlinlang.org/ rel=noopener target=_blank>Kotlin</a></li>
<li class=mb-2><a href=https://developer.android.com/ rel=noopener target=_blank>Android</a></li>
<li class=mb-2><a href=https://quarkus.io/ rel=noopener target=_blank>Quarkus</a></li>
<li class=mb-2><a href=https://hibernate.org/ rel=noopener target=_blank>Hibernate</a></li>
<li class=mb-2><a href=https://maven.apache.org/ rel=noopener target=_blank>Maven</a></li>
<li class=mb-2><a href=https://gradle.org/ rel=noopener target=_blank>Gradle</a></li>
<li class=mb-2><a href=https://tomcat.apache.org/ rel=noopener target=_blank>Tomcat</a></li>
</ul>
</div>
<div class="col-6 col-lg-2 mb-3">
<h5>JDK</h5>
<ul class=list-unstyled>
<li class=mb-2><a href=https://openjdk.org/ rel=noopener target=_blank>OpenJDK</a></li>
<li class=mb-2><a href=https://adoptium.net/temurin/releases/ rel=noopener target=_blank>Eclipse Temurin</a></li>
<li class=mb-2><a href=https://www.oracle.com/java/technologies/downloads/ rel=noopener target=_blank>Oracle Java</a></li>
</ul>
</div>
<div class="col-6 col-lg-2 mb-3">
<h5>Guides</h5>
<ul class=list-unstyled>
<li class=mb-2><a href=https://spring.io/guides rel=noopener target=_blank>Spring Guides</a></li>
<li class=mb-2><a href=https://docs.spring.io/spring-framework/reference/ rel=noopener target=_blank>Spring Docs</a></li>
<li class=mb-2><a href=https://docs.spring.io/spring-boot/docs/current/reference/htmlsingle/ rel=noopener target=_blank>Spring Boot Docs</a></li>
<li class=mb-2><a href=https://docs.oracle.com/javase/tutorial/ rel=noopener target=_blank>Java Tutorials</a></li>
<li class=mb-2><a href=https://martinfowler.com/ rel=noopener target=_blank>Martin Flowler</a></li>
<li class=mb-2><a href=https://www.javacodegeeks.com/ rel=noopener target=_blank>Java Code Geeks (Partner)</a></li>
<li class=mb-2><a href=https://www.askpython.com/ rel=noopener target=_blank>Python Tutorials (Friend)</a></li>
</ul>
</div>
<div class="col-6 col-lg-2 mb-3">
<h5>About</h5>
<ul class=list-unstyled>
<li class=mb-2><a href=https://mkyong.com/about/>About Us</a></li>
<li class=mb-2><a href=https://mkyong.com/terms-of-use/>Terms of Use</a></li>
<li class=mb-2><a href=https://mkyong.com/privacy-policy/>Privacy Policy</a></li>
<li class=mb-2><a href=https://mkyong.com/code-license/>Code License</a></li>
<li class=mb-2><a href=https://mkyong.com/contact-mkyong/>Contact Us</a></li>
</ul>
</div>
</div>
</div>
</footer>
<div id=wpd-editor-source-code-wrapper-bg class=sf-hidden></div><div id=wpd-editor-source-code-wrapper class=sf-hidden></div>
<iframe height=1 width=1 style=position:absolute;top:0px;left:0px;border:medium;visibility:hidden sandbox="allow-popups allow-top-navigation allow-top-navigation-by-user-activation" srcdoc="<html><meta charset=utf-8><meta name=referrer content=no-referrer><meta http-equiv=content-security-policy content=&quot;default-src 'none'; font-src 'self' data:; img-src 'self' data:; style-src 'unsafe-inline'; media-src 'self' data:; script-src 'unsafe-inline' data:; object-src 'self' data:; frame-src 'self' data:;&quot;><style>img[src=&quot;data:,&quot;],source[src=&quot;data:,&quot;]{display:none!important}</style>"></iframe>
<iframe style=display:none name=__tcfapiLocator></iframe><div id=cboxOverlay style=display:none></div><div id=colorbox role=dialog tabindex=-1 style=display:none></div>