{"id":24988,"date":"2022-12-07T03:48:21","date_gmt":"2022-12-06T22:18:21","guid":{"rendered":"https:\/\/jassweb.com\/solved\/solved-golang-not-producing-error-when-decoding-body-into-struct\/"},"modified":"2022-12-07T03:48:21","modified_gmt":"2022-12-06T22:18:21","slug":"solved-golang-not-producing-error-when-decoding-body-into-struct","status":"publish","type":"post","link":"https:\/\/jassweb.com\/solved\/solved-golang-not-producing-error-when-decoding-body-into-struct\/","title":{"rendered":"[Solved] Golang not producing error when decoding &#8220;{}&#8221; body into struct"},"content":{"rendered":"<p> [ad_1]<br \/>\n<\/p>\n<div id=\"answer-52316867\" class=\"answer js-answer accepted-answer js-accepted-answer\" data-answerid=\"52316867\" data-parentid=\"52316045\" data-score=\"2\" 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><code>{}<\/code> is just an empty Json object, and it will decode fine to your <code>Operands<\/code>struct, as the struct is not required to have anything in the <code>Operands<\/code> array.<\/p>\n<p>You need to validate that yourself, e.g. <\/p>\n<pre><code>err := json.NewDecoder(req.Body).Decode(&amp;operands)\nif err != nil || len(operands.Values) == 0{\n<\/code><\/pre>\n<\/p><\/div>\n<div class=\"mt24\"><\/div>\n<\/div>\n<p>            <span class=\"d-none\" itemprop=\"commentCount\"><\/span> <\/p><\/div>\n<\/div>\n<p>[ad_2]<\/p>\n<p>solved Golang not producing error when decoding &#8220;{}&#8221; body into struct <\/p>\n","protected":false},"excerpt":{"rendered":"<p>[ad_1] {} is just an empty Json object, and it will decode fine to your Operandsstruct, as the struct is not required to have anything in the Operands array. You need to validate that yourself, e.g. err := json.NewDecoder(req.Body).Decode(&amp;operands) if err != nil || len(operands.Values) == 0{ [ad_2] solved Golang not producing error when decoding &#8230; <a title=\"[Solved] Golang not producing error when decoding &#8220;{}&#8221; body into struct\" class=\"read-more\" href=\"https:\/\/jassweb.com\/solved\/solved-golang-not-producing-error-when-decoding-body-into-struct\/\" aria-label=\"More on [Solved] Golang not producing error when decoding &#8220;{}&#8221; body into struct\">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":[596,1535,356],"class_list":["post-24988","post","type-post","status-publish","format-standard","hentry","category-solved","tag-go","tag-http","tag-json"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v26.5 - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>[Solved] Golang not producing error when decoding &quot;{}&quot; body into struct - 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-golang-not-producing-error-when-decoding-body-into-struct\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"[Solved] Golang not producing error when decoding &quot;{}&quot; body into struct - JassWeb\" \/>\n<meta property=\"og:description\" content=\"[ad_1] {} is just an empty Json object, and it will decode fine to your Operandsstruct, as the struct is not required to have anything in the Operands array. You need to validate that yourself, e.g. err := json.NewDecoder(req.Body).Decode(&amp;operands) if err != nil || len(operands.Values) == 0{ [ad_2] solved Golang not producing error when decoding ... Read more\" \/>\n<meta property=\"og:url\" content=\"https:\/\/jassweb.com\/solved\/solved-golang-not-producing-error-when-decoding-body-into-struct\/\" \/>\n<meta property=\"og:site_name\" content=\"JassWeb\" \/>\n<meta property=\"article:published_time\" content=\"2022-12-06T22:18:21+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<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/jassweb.com\/solved\/solved-golang-not-producing-error-when-decoding-body-into-struct\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/jassweb.com\/solved\/solved-golang-not-producing-error-when-decoding-body-into-struct\/\"},\"author\":{\"name\":\"Kirat\",\"@id\":\"https:\/\/jassweb.com\/solved\/#\/schema\/person\/65c9c7b7958150c0dc8371fa35dd7c31\"},\"headline\":\"[Solved] Golang not producing error when decoding &#8220;{}&#8221; body into struct\",\"datePublished\":\"2022-12-06T22:18:21+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/jassweb.com\/solved\/solved-golang-not-producing-error-when-decoding-body-into-struct\/\"},\"wordCount\":56,\"publisher\":{\"@id\":\"https:\/\/jassweb.com\/solved\/#organization\"},\"keywords\":[\"go\",\"http\",\"json\"],\"articleSection\":[\"Solved\"],\"inLanguage\":\"en-US\"},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/jassweb.com\/solved\/solved-golang-not-producing-error-when-decoding-body-into-struct\/\",\"url\":\"https:\/\/jassweb.com\/solved\/solved-golang-not-producing-error-when-decoding-body-into-struct\/\",\"name\":\"[Solved] Golang not producing error when decoding \\\"{}\\\" body into struct - JassWeb\",\"isPartOf\":{\"@id\":\"https:\/\/jassweb.com\/solved\/#website\"},\"datePublished\":\"2022-12-06T22:18:21+00:00\",\"breadcrumb\":{\"@id\":\"https:\/\/jassweb.com\/solved\/solved-golang-not-producing-error-when-decoding-body-into-struct\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/jassweb.com\/solved\/solved-golang-not-producing-error-when-decoding-body-into-struct\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/jassweb.com\/solved\/solved-golang-not-producing-error-when-decoding-body-into-struct\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/jassweb.com\/solved\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"[Solved] Golang not producing error when decoding &#8220;{}&#8221; body into struct\"}]},{\"@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\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/jassweb.com\/solved\/wp-content\/litespeed\/avatar\/1261af3c9451399fa1336d28b98ea3bb.jpg?ver=1775798750\",\"contentUrl\":\"https:\/\/jassweb.com\/solved\/wp-content\/litespeed\/avatar\/1261af3c9451399fa1336d28b98ea3bb.jpg?ver=1775798750\",\"caption\":\"Kirat\"},\"sameAs\":[\"http:\/\/jassweb.com\"],\"url\":\"https:\/\/jassweb.com\/solved\/author\/jaspritsinghghumangmail-com\/\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"[Solved] Golang not producing error when decoding \"{}\" body into struct - 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-golang-not-producing-error-when-decoding-body-into-struct\/","og_locale":"en_US","og_type":"article","og_title":"[Solved] Golang not producing error when decoding \"{}\" body into struct - JassWeb","og_description":"[ad_1] {} is just an empty Json object, and it will decode fine to your Operandsstruct, as the struct is not required to have anything in the Operands array. You need to validate that yourself, e.g. err := json.NewDecoder(req.Body).Decode(&amp;operands) if err != nil || len(operands.Values) == 0{ [ad_2] solved Golang not producing error when decoding ... Read more","og_url":"https:\/\/jassweb.com\/solved\/solved-golang-not-producing-error-when-decoding-body-into-struct\/","og_site_name":"JassWeb","article_published_time":"2022-12-06T22:18:21+00:00","author":"Kirat","twitter_card":"summary_large_image","twitter_misc":{"Written by":"Kirat"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/jassweb.com\/solved\/solved-golang-not-producing-error-when-decoding-body-into-struct\/#article","isPartOf":{"@id":"https:\/\/jassweb.com\/solved\/solved-golang-not-producing-error-when-decoding-body-into-struct\/"},"author":{"name":"Kirat","@id":"https:\/\/jassweb.com\/solved\/#\/schema\/person\/65c9c7b7958150c0dc8371fa35dd7c31"},"headline":"[Solved] Golang not producing error when decoding &#8220;{}&#8221; body into struct","datePublished":"2022-12-06T22:18:21+00:00","mainEntityOfPage":{"@id":"https:\/\/jassweb.com\/solved\/solved-golang-not-producing-error-when-decoding-body-into-struct\/"},"wordCount":56,"publisher":{"@id":"https:\/\/jassweb.com\/solved\/#organization"},"keywords":["go","http","json"],"articleSection":["Solved"],"inLanguage":"en-US"},{"@type":"WebPage","@id":"https:\/\/jassweb.com\/solved\/solved-golang-not-producing-error-when-decoding-body-into-struct\/","url":"https:\/\/jassweb.com\/solved\/solved-golang-not-producing-error-when-decoding-body-into-struct\/","name":"[Solved] Golang not producing error when decoding \"{}\" body into struct - JassWeb","isPartOf":{"@id":"https:\/\/jassweb.com\/solved\/#website"},"datePublished":"2022-12-06T22:18:21+00:00","breadcrumb":{"@id":"https:\/\/jassweb.com\/solved\/solved-golang-not-producing-error-when-decoding-body-into-struct\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/jassweb.com\/solved\/solved-golang-not-producing-error-when-decoding-body-into-struct\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/jassweb.com\/solved\/solved-golang-not-producing-error-when-decoding-body-into-struct\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/jassweb.com\/solved\/"},{"@type":"ListItem","position":2,"name":"[Solved] Golang not producing error when decoding &#8220;{}&#8221; body into struct"}]},{"@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\/#\/schema\/person\/image\/","url":"https:\/\/jassweb.com\/solved\/wp-content\/litespeed\/avatar\/1261af3c9451399fa1336d28b98ea3bb.jpg?ver=1775798750","contentUrl":"https:\/\/jassweb.com\/solved\/wp-content\/litespeed\/avatar\/1261af3c9451399fa1336d28b98ea3bb.jpg?ver=1775798750","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\/24988","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=24988"}],"version-history":[{"count":0,"href":"https:\/\/jassweb.com\/solved\/wp-json\/wp\/v2\/posts\/24988\/revisions"}],"wp:attachment":[{"href":"https:\/\/jassweb.com\/solved\/wp-json\/wp\/v2\/media?parent=24988"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/jassweb.com\/solved\/wp-json\/wp\/v2\/categories?post=24988"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/jassweb.com\/solved\/wp-json\/wp\/v2\/tags?post=24988"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}