{"id":168,"date":"2020-10-12T02:47:50","date_gmt":"2020-10-12T02:47:50","guid":{"rendered":"https:\/\/barahasoft.com.np\/blog\/?post_type=codings&#038;p=168"},"modified":"2021-09-01T11:35:20","modified_gmt":"2021-09-01T11:35:20","slug":"convert-json-to-kotlin-data-class-and-vise-versa","status":"publish","type":"codings","link":"https:\/\/barahasoft.com.np\/blog\/codings\/convert-json-to-kotlin-data-class-and-vise-versa\/","title":{"rendered":"Convert JSON to kotlin data class and vise versa"},"content":{"rendered":"\n<p>JSON (JavaScript Object Notation) is a language independent data format, derived from JavaScript. It is very common data format , with a wide range of applications.<\/p>\n\n\n\n<p>Most of the API provide response in JSON format . In this post I will show you how we can convert JSON to Kotlin Data Class and vise versa.<\/p>\n\n\n\n<p><strong>JSON to Kotlin Data Class<\/strong><\/p>\n\n\n\n<p><strong><em>Gold.kt<\/em><\/strong><\/p>\n\n\n<pre class=\"brush: plain; title: ; notranslate\" title=\"\">\npackage np.com.barahasoft.ourbarahakshetra.room.entity\nimport androidx.room.Entity\nimport androidx.room.PrimaryKey\n\n@Entity(tableName = &quot;gold&quot;)\ndata class Gold (\n\n        @PrimaryKey\n        var id: Long? = 0,\n        var gf_name: String? = null,\n        var gt_name: String? = null,\n        var sf_name: String? = null,\n        var gf_price: Float? = null,\n        var gt_price: Float? = null,\n        var sf_price: Float? = null,\n        var date: String? = null\n        )\n\n<\/pre>\n\n\n<p><strong>Conversion Code:<\/strong><\/p>\n\n\n<pre class=\"brush: java; title: ; notranslate\" title=\"\">\nval jsonGoldData = &quot;{&quot;id&quot;:&quot;5&quot;,&quot;gf_name&quot;:&quot;Chhapawal&quot;,&quot;gt_name&quot;:&quot;Tejabi&quot;,&quot;sf_name&quot;:&quot;Silver&quot;,&quot;gf_price&quot;:&quot;94800&quot;,&quot;gt_price&quot;:&quot;94300&quot;,&quot;sf_price&quot;:&quot;94300&quot;,&quot;date&quot;:&quot;2020-10-11&quot;}&quot;\nval gson = GsonBuilder().setLenient().create()\nvar gold = data.getAsJsonObject(jsonGoldData)\nvar tempGold = gson.fromJson(gold, Gold::class.java)\n<\/pre>\n\n\n<p><strong>Converting ArrayList to gson string and vise versa<\/strong><\/p>\n\n\n<pre class=\"brush: java; title: ; notranslate\" title=\"\">\nvar arrayList = ArrayList&lt;Long&gt;()\narrayList.add(1)\narrayList.add(2)\narrayList.add(3) \nvar strData = Gson().toJson(arrayList)\/\/\n\nvar temp = Gson().fromJson(strData,Array&lt;Long&gt;::class.java).asList()\/\/\n\n<\/pre>","protected":false},"featured_media":0,"parent":0,"template":"","tags":[45,48,49,50,51],"language":[36],"ctype":[40],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v15.0 - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>Convert JSON to kotlin data class and vise versa - BS Blog<\/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:\/\/barahasoft.com.np\/blog\/codings\/convert-json-to-kotlin-data-class-and-vise-versa\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Convert JSON to kotlin data class and vise versa - BS Blog\" \/>\n<meta property=\"og:description\" content=\"JSON (JavaScript Object Notation) is a language independent data format, derived from JavaScript. It is very common data format , with a wide range of applications. Most of the API provide response in JSON format . In this post I will show you how we can convert JSON to Kotlin Data Class and vise versa. [&hellip;]\" \/>\n<meta property=\"og:url\" content=\"https:\/\/barahasoft.com.np\/blog\/codings\/convert-json-to-kotlin-data-class-and-vise-versa\/\" \/>\n<meta property=\"og:site_name\" content=\"BS Blog\" \/>\n<meta property=\"article:modified_time\" content=\"2021-09-01T11:35:20+00:00\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"WebSite\",\"@id\":\"https:\/\/barahasoft.com.np\/blog\/#website\",\"url\":\"https:\/\/barahasoft.com.np\/blog\/\",\"name\":\"BS Blog\",\"description\":\"Baraha Soft Blog\",\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":\"https:\/\/barahasoft.com.np\/blog\/?s={search_term_string}\",\"query-input\":\"required name=search_term_string\"}],\"inLanguage\":\"en-US\"},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/barahasoft.com.np\/blog\/codings\/convert-json-to-kotlin-data-class-and-vise-versa\/#webpage\",\"url\":\"https:\/\/barahasoft.com.np\/blog\/codings\/convert-json-to-kotlin-data-class-and-vise-versa\/\",\"name\":\"Convert JSON to kotlin data class and vise versa - BS Blog\",\"isPartOf\":{\"@id\":\"https:\/\/barahasoft.com.np\/blog\/#website\"},\"datePublished\":\"2020-10-12T02:47:50+00:00\",\"dateModified\":\"2021-09-01T11:35:20+00:00\",\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/barahasoft.com.np\/blog\/codings\/convert-json-to-kotlin-data-class-and-vise-versa\/\"]}]}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","_links":{"self":[{"href":"https:\/\/barahasoft.com.np\/blog\/wp-json\/wp\/v2\/codings\/168"}],"collection":[{"href":"https:\/\/barahasoft.com.np\/blog\/wp-json\/wp\/v2\/codings"}],"about":[{"href":"https:\/\/barahasoft.com.np\/blog\/wp-json\/wp\/v2\/types\/codings"}],"wp:attachment":[{"href":"https:\/\/barahasoft.com.np\/blog\/wp-json\/wp\/v2\/media?parent=168"}],"wp:term":[{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/barahasoft.com.np\/blog\/wp-json\/wp\/v2\/tags?post=168"},{"taxonomy":"language","embeddable":true,"href":"https:\/\/barahasoft.com.np\/blog\/wp-json\/wp\/v2\/language?post=168"},{"taxonomy":"ctype","embeddable":true,"href":"https:\/\/barahasoft.com.np\/blog\/wp-json\/wp\/v2\/ctype?post=168"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}