{"id":6211,"date":"2022-09-02T03:44:32","date_gmt":"2022-09-01T22:14:32","guid":{"rendered":"https:\/\/jassweb.com\/solved\/solved-json-to-java-objects-mapping-closed\/"},"modified":"2022-09-02T03:44:32","modified_gmt":"2022-09-01T22:14:32","slug":"solved-json-to-java-objects-mapping-closed","status":"publish","type":"post","link":"https:\/\/jassweb.com\/solved\/solved-json-to-java-objects-mapping-closed\/","title":{"rendered":"[Solved] Json to java objects mapping [closed]"},"content":{"rendered":"<p> [ad_1]<br \/>\n<\/p>\n<div id=\"answer-17578808\" class=\"answer js-answer accepted-answer js-accepted-answer\" data-answerid=\"17578808\" data-parentid=\"17577954\" data-score=\"1\" data-position-on-page=\"1\" data-highest-scored=\"1\" data-question-has-accepted-highest-score=\"1\" itemprop=\"acceptedAnswer\" itemscope itemtype=\"https:\/\/schema.org\/Answer\">\n<div class=\"post-layout\">\n<div class=\"votecell post-layout--left\"><\/div>\n<div class=\"answercell post-layout--right\">\n<div class=\"s-prose js-post-body\" itemprop=\"text\">\n<p>I don&#8217;t know libraries that supports mapping between JSON Arrays (&#8220;data&#8221; is an array of arrays) and Java object fields. <\/p>\n<p>The <a rel=\"nofollow noopener\" target=\"_blank\" href=\"https:\/\/code.google.com\/p\/google-gson\/\">gson<\/a> library let you map your JSON Array into an array of array of java String, but then you have to convert it to your object model.<br \/>\nYou can parse your JSON into this object:<\/p>\n<pre><code>class DataWrapper\n{\n    String[] columns;\n    String[][] data;\n}\n<\/code><\/pre>\n<p>Another solution is to use the JSonReader and stream out your objects using this class:<\/p>\n<pre><code>import java.io.IOException;\nimport java.io.Reader;\nimport java.util.Iterator;\n\nimport com.google.gson.stream.JsonReader;\n\npublic class TransportJSonReader implements Iterator&lt;Transport&gt; {\n\nprotected JsonReader jsonReader;\n\npublic TransportJSonReader(Reader reader) throws IOException\n{\n    jsonReader = new JsonReader(reader);\n    jsonReader.beginObject();\n\n    \/\/columns\n    jsonReader.nextName();\n    jsonReader.skipValue();\n\n    \/\/data\n    jsonReader.nextName();\n    jsonReader.beginArray();\n\n}\n\n@Override\npublic boolean hasNext() {\n    try {\n        return jsonReader.hasNext();\n    } catch (IOException e) {\n        throw new RuntimeException(e);\n    }\n}\n\n@Override\npublic Transport next() {\n    if (!hasNext()) throw new IllegalStateException();\n\n    try {\n        jsonReader.beginArray();\n        String name = jsonReader.nextString();\n        String description = jsonReader.nextString();\n        String id = jsonReader.nextString();\n        jsonReader.endArray();\n        return new Transport(id, name, description);\n    } catch (IOException e) {\n        throw new RuntimeException(e);\n    }\n}\n\n@Override\npublic void remove() {\n    throw new UnsupportedOperationException();\n}\n\n}\n<\/code><\/pre>\n<p>It is an iterator so you can use it in this way:<\/p>\n<pre><code>    TransportJSonReader reader = new TransportJSonReader(new StringReader(json));\n    while(reader.hasNext()) System.out.println(reader.next());\n<\/code><\/pre>\n<\/p><\/div>\n<div class=\"mt24\"><\/div>\n<\/div>\n<p>            <span class=\"d-none\" itemprop=\"commentCount\">1<\/span> <\/p><\/div>\n<\/div>\n<p>[ad_2]<\/p>\n<p>solved Json to java objects mapping [closed] <\/p>\n","protected":false},"excerpt":{"rendered":"<p>[ad_1] I don&#8217;t know libraries that supports mapping between JSON Arrays (&#8220;data&#8221; is an array of arrays) and Java object fields. The gson library let you map your JSON Array into an array of array of java String, but then you have to convert it to your object model. You can parse your JSON into &#8230; <a title=\"[Solved] Json to java objects mapping [closed]\" class=\"read-more\" href=\"https:\/\/jassweb.com\/solved\/solved-json-to-java-objects-mapping-closed\/\" aria-label=\"More on [Solved] Json to java objects mapping [closed]\">Read more<\/a><\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[320],"tags":[1380,323,356],"class_list":["post-6211","post","type-post","status-publish","format-standard","hentry","category-solved","tag-deserialization","tag-java","tag-json"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v27.4 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>[Solved] Json to java objects mapping [closed] - JassWeb<\/title>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/jassweb.com\/solved\/solved-json-to-java-objects-mapping-closed\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"[Solved] Json to java objects mapping [closed] - JassWeb\" \/>\n<meta property=\"og:description\" content=\"[ad_1] I don&#8217;t know libraries that supports mapping between JSON Arrays (&#8220;data&#8221; is an array of arrays) and Java object fields. The gson library let you map your JSON Array into an array of array of java String, but then you have to convert it to your object model. You can parse your JSON into ... Read more\" \/>\n<meta property=\"og:url\" content=\"https:\/\/jassweb.com\/solved\/solved-json-to-java-objects-mapping-closed\/\" \/>\n<meta property=\"og:site_name\" content=\"JassWeb\" \/>\n<meta property=\"article:published_time\" content=\"2022-09-01T22:14:32+00:00\" \/>\n<meta name=\"author\" content=\"Kirat\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"Kirat\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"1 minute\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\\\/\\\/jassweb.com\\\/solved\\\/solved-json-to-java-objects-mapping-closed\\\/#article\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/jassweb.com\\\/solved\\\/solved-json-to-java-objects-mapping-closed\\\/\"},\"author\":{\"name\":\"Kirat\",\"@id\":\"https:\\\/\\\/jassweb.com\\\/solved\\\/#\\\/schema\\\/person\\\/65c9c7b7958150c0dc8371fa35dd7c31\"},\"headline\":\"[Solved] Json to java objects mapping [closed]\",\"datePublished\":\"2022-09-01T22:14:32+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\\\/\\\/jassweb.com\\\/solved\\\/solved-json-to-java-objects-mapping-closed\\\/\"},\"wordCount\":100,\"publisher\":{\"@id\":\"https:\\\/\\\/jassweb.com\\\/solved\\\/#organization\"},\"keywords\":[\"deserialization\",\"java\",\"json\"],\"articleSection\":[\"Solved\"],\"inLanguage\":\"en-US\"},{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/jassweb.com\\\/solved\\\/solved-json-to-java-objects-mapping-closed\\\/\",\"url\":\"https:\\\/\\\/jassweb.com\\\/solved\\\/solved-json-to-java-objects-mapping-closed\\\/\",\"name\":\"[Solved] Json to java objects mapping [closed] - JassWeb\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/jassweb.com\\\/solved\\\/#website\"},\"datePublished\":\"2022-09-01T22:14:32+00:00\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/jassweb.com\\\/solved\\\/solved-json-to-java-objects-mapping-closed\\\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/jassweb.com\\\/solved\\\/solved-json-to-java-objects-mapping-closed\\\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/jassweb.com\\\/solved\\\/solved-json-to-java-objects-mapping-closed\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\\\/\\\/jassweb.com\\\/solved\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"[Solved] Json to java objects mapping [closed]\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/jassweb.com\\\/solved\\\/#website\",\"url\":\"https:\\\/\\\/jassweb.com\\\/solved\\\/\",\"name\":\"JassWeb\",\"description\":\"Build High-quality Websites\",\"publisher\":{\"@id\":\"https:\\\/\\\/jassweb.com\\\/solved\\\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/jassweb.com\\\/solved\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-US\"},{\"@type\":\"Organization\",\"@id\":\"https:\\\/\\\/jassweb.com\\\/solved\\\/#organization\",\"name\":\"Jass Web\",\"url\":\"https:\\\/\\\/jassweb.com\\\/solved\\\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/jassweb.com\\\/solved\\\/#\\\/schema\\\/logo\\\/image\\\/\",\"url\":\"https:\\\/\\\/jassweb.com\\\/wp-content\\\/uploads\\\/2021\\\/02\\\/jass-website-logo-1.png\",\"contentUrl\":\"https:\\\/\\\/jassweb.com\\\/wp-content\\\/uploads\\\/2021\\\/02\\\/jass-website-logo-1.png\",\"width\":693,\"height\":132,\"caption\":\"Jass Web\"},\"image\":{\"@id\":\"https:\\\/\\\/jassweb.com\\\/solved\\\/#\\\/schema\\\/logo\\\/image\\\/\"}},{\"@type\":\"Person\",\"@id\":\"https:\\\/\\\/jassweb.com\\\/solved\\\/#\\\/schema\\\/person\\\/65c9c7b7958150c0dc8371fa35dd7c31\",\"name\":\"Kirat\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/jassweb.com\\\/solved\\\/wp-content\\\/litespeed\\\/avatar\\\/1261af3c9451399fa1336d28b98ea3bb.jpg?ver=1777008400\",\"url\":\"https:\\\/\\\/jassweb.com\\\/solved\\\/wp-content\\\/litespeed\\\/avatar\\\/1261af3c9451399fa1336d28b98ea3bb.jpg?ver=1777008400\",\"contentUrl\":\"https:\\\/\\\/jassweb.com\\\/solved\\\/wp-content\\\/litespeed\\\/avatar\\\/1261af3c9451399fa1336d28b98ea3bb.jpg?ver=1777008400\",\"caption\":\"Kirat\"},\"sameAs\":[\"http:\\\/\\\/jassweb.com\"],\"url\":\"https:\\\/\\\/jassweb.com\\\/solved\\\/author\\\/jaspritsinghghumangmail-com\\\/\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"[Solved] Json to java objects mapping [closed] - JassWeb","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/jassweb.com\/solved\/solved-json-to-java-objects-mapping-closed\/","og_locale":"en_US","og_type":"article","og_title":"[Solved] Json to java objects mapping [closed] - JassWeb","og_description":"[ad_1] I don&#8217;t know libraries that supports mapping between JSON Arrays (&#8220;data&#8221; is an array of arrays) and Java object fields. The gson library let you map your JSON Array into an array of array of java String, but then you have to convert it to your object model. You can parse your JSON into ... Read more","og_url":"https:\/\/jassweb.com\/solved\/solved-json-to-java-objects-mapping-closed\/","og_site_name":"JassWeb","article_published_time":"2022-09-01T22:14:32+00:00","author":"Kirat","twitter_card":"summary_large_image","twitter_misc":{"Written by":"Kirat","Est. reading time":"1 minute"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/jassweb.com\/solved\/solved-json-to-java-objects-mapping-closed\/#article","isPartOf":{"@id":"https:\/\/jassweb.com\/solved\/solved-json-to-java-objects-mapping-closed\/"},"author":{"name":"Kirat","@id":"https:\/\/jassweb.com\/solved\/#\/schema\/person\/65c9c7b7958150c0dc8371fa35dd7c31"},"headline":"[Solved] Json to java objects mapping [closed]","datePublished":"2022-09-01T22:14:32+00:00","mainEntityOfPage":{"@id":"https:\/\/jassweb.com\/solved\/solved-json-to-java-objects-mapping-closed\/"},"wordCount":100,"publisher":{"@id":"https:\/\/jassweb.com\/solved\/#organization"},"keywords":["deserialization","java","json"],"articleSection":["Solved"],"inLanguage":"en-US"},{"@type":"WebPage","@id":"https:\/\/jassweb.com\/solved\/solved-json-to-java-objects-mapping-closed\/","url":"https:\/\/jassweb.com\/solved\/solved-json-to-java-objects-mapping-closed\/","name":"[Solved] Json to java objects mapping [closed] - JassWeb","isPartOf":{"@id":"https:\/\/jassweb.com\/solved\/#website"},"datePublished":"2022-09-01T22:14:32+00:00","breadcrumb":{"@id":"https:\/\/jassweb.com\/solved\/solved-json-to-java-objects-mapping-closed\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/jassweb.com\/solved\/solved-json-to-java-objects-mapping-closed\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/jassweb.com\/solved\/solved-json-to-java-objects-mapping-closed\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/jassweb.com\/solved\/"},{"@type":"ListItem","position":2,"name":"[Solved] Json to java objects mapping [closed]"}]},{"@type":"WebSite","@id":"https:\/\/jassweb.com\/solved\/#website","url":"https:\/\/jassweb.com\/solved\/","name":"JassWeb","description":"Build High-quality Websites","publisher":{"@id":"https:\/\/jassweb.com\/solved\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/jassweb.com\/solved\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":"Organization","@id":"https:\/\/jassweb.com\/solved\/#organization","name":"Jass Web","url":"https:\/\/jassweb.com\/solved\/","logo":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/jassweb.com\/solved\/#\/schema\/logo\/image\/","url":"https:\/\/jassweb.com\/wp-content\/uploads\/2021\/02\/jass-website-logo-1.png","contentUrl":"https:\/\/jassweb.com\/wp-content\/uploads\/2021\/02\/jass-website-logo-1.png","width":693,"height":132,"caption":"Jass Web"},"image":{"@id":"https:\/\/jassweb.com\/solved\/#\/schema\/logo\/image\/"}},{"@type":"Person","@id":"https:\/\/jassweb.com\/solved\/#\/schema\/person\/65c9c7b7958150c0dc8371fa35dd7c31","name":"Kirat","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/jassweb.com\/solved\/wp-content\/litespeed\/avatar\/1261af3c9451399fa1336d28b98ea3bb.jpg?ver=1777008400","url":"https:\/\/jassweb.com\/solved\/wp-content\/litespeed\/avatar\/1261af3c9451399fa1336d28b98ea3bb.jpg?ver=1777008400","contentUrl":"https:\/\/jassweb.com\/solved\/wp-content\/litespeed\/avatar\/1261af3c9451399fa1336d28b98ea3bb.jpg?ver=1777008400","caption":"Kirat"},"sameAs":["http:\/\/jassweb.com"],"url":"https:\/\/jassweb.com\/solved\/author\/jaspritsinghghumangmail-com\/"}]}},"_links":{"self":[{"href":"https:\/\/jassweb.com\/solved\/wp-json\/wp\/v2\/posts\/6211","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/jassweb.com\/solved\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/jassweb.com\/solved\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/jassweb.com\/solved\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/jassweb.com\/solved\/wp-json\/wp\/v2\/comments?post=6211"}],"version-history":[{"count":0,"href":"https:\/\/jassweb.com\/solved\/wp-json\/wp\/v2\/posts\/6211\/revisions"}],"wp:attachment":[{"href":"https:\/\/jassweb.com\/solved\/wp-json\/wp\/v2\/media?parent=6211"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/jassweb.com\/solved\/wp-json\/wp\/v2\/categories?post=6211"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/jassweb.com\/solved\/wp-json\/wp\/v2\/tags?post=6211"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}