[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"academy-blogs-en-1-1-all-go-json-array-all--*":3,"academy-blog-translations-mxz9sedgnp8hrh5":84},{"data":4,"page":72,"perPage":72,"totalItems":72,"totalPages":72},[5],{"alt":6,"collectionId":7,"collectionName":8,"content":9,"cover_image":10,"cover_image_path":11,"created":12,"created_by":13,"expand":14,"id":78,"keywords":79,"locale":54,"published_at":80,"scheduled_at":13,"school_blog":76,"short_description":81,"slug":82,"status":74,"title":6,"updated":83,"updated_by":13,"views":77},"EP.13.1 Go and JSON Array - Easily Manage Multiple Items!","sclblg987654321","school_blog_translations","\u003Cp>\u003Cspan style=\"font-size:20px;\">\u003Cstrong>Go and JSON Array - Easily Manage Multiple Items!\u003C\u002Fstrong>\u003C\u002Fspan>\u003C\u002Fp>\u003Cp>Did you know that we can store multiple items in a JSON Array? For example, data about several people or multiple product items. In this episode, we will teach you how to use JSON Arrays in Go, from creating an Array, converting it to JSON, to easily converting the JSON Array back to use in your code!\u003C\u002Fp>\u003Cp>&nbsp;\u003C\u002Fp>\u003Cp>\u003Cspan style=\"font-size:18px;\">\u003Cstrong>Example of a JSON Array\u003C\u002Fstrong>\u003C\u002Fspan>\u003Cbr>Suppose we have data about a group of individuals. In JSON, we can use an Array to store data about multiple people. For instance:\u003Cbr>In this code, we will convert a struct Array in Go to JSON and convert the JSON Array back to a struct in Go.\u003C\u002Fp>\u003Cpre>\u003Ccode class=\"language-plaintext\">[\r\n    {\"name\": \"Alice\", \"age\": 25},\r\n    {\"name\": \"Bob\", \"age\": 30},\r\n    {\"name\": \"Charlie\", \"age\": 35}\r\n]\r\u003C\u002Fcode>\u003C\u002Fpre>\u003Cp>&nbsp;\u003C\u002Fp>\u003Cp>\u003Cspan style=\"font-size:18px;\">\u003Cstrong>Converting an Array of Structs to JSON (Encoding)\u003C\u002Fstrong>\u003C\u002Fspan>\u003Cbr>In Go, we use []struct to create an Array of Structs and use json.Marshal to convert it to JSON.\u003Cbr>Example:\u003C\u002Fp>\u003Cpre>\u003Ccode class=\"language-plaintext\">package main\r\n\r\nimport (\r\n    \"encoding\u002Fjson\"\r\n    \"fmt\"\r\n)\r\n\r\ntype Person struct {\r\n    Name string `json:\"name\"`\r\n    Age  int    `json:\"age\"`\r\n}\r\n\r\nfunc main() {\r\n    people := []Person{\r\n        {Name: \"Alice\", Age: 25},\r\n        {Name: \"Bob\", Age: 30},\r\n        {Name: \"Charlie\", Age: 35},\r\n    }\r\n\r\n    jsonData, err := json.Marshal(people)\r\n    if err != nil {\r\n        fmt.Println(\"Error encoding JSON:\", err)\r\n        return\r\n    }\r\n    fmt.Println(string(jsonData)) \u002F\u002F แสดงผล JSON เป็น string\r\n}\r\u003C\u002Fcode>\u003C\u002Fpre>\u003Cp>&nbsp;\u003C\u002Fp>\u003Cp>Result:\u003C\u002Fp>\u003Cpre>\u003Ccode class=\"language-plaintext\">[\r\n    {\"name\":\"Alice\",\"age\":25},\r\n    {\"name\":\"Bob\",\"age\":30},\r\n    {\"name\":\"Charlie\",\"age\":35}\r\n]\r\u003C\u002Fcode>\u003C\u002Fpre>\u003Cp>&nbsp;\u003C\u002Fp>\u003Cp>\u003Cspan style=\"font-size:18px;\">\u003Cstrong>Converting a JSON Array Back to an Array of Structs (Decoding)\u003C\u002Fstrong>\u003C\u002Fspan>\u003Cbr>Suppose we have JSON data that is an Array and we want to convert it back to an Array of structs in Go; we use json.Unmarshal.\u003Cbr>Example:\u003C\u002Fp>\u003Cpre>\u003Ccode class=\"language-plaintext\">package main\r\n\r\nimport (\r\n    \"encoding\u002Fjson\"\r\n    \"fmt\"\r\n)\r\n\r\ntype Person struct {\r\n    Name string `json:\"name\"`\r\n    Age  int    `json:\"age\"`\r\n}\r\n\r\nfunc main() {\r\n    jsonData := []byte(`[\r\n        {\"name\":\"Alice\",\"age\":25},\r\n        {\"name\":\"Bob\",\"age\":30},\r\n        {\"name\":\"Charlie\",\"age\":35}\r\n    ]`)\r\n\r\n    var people []Person\r\n    err := json.Unmarshal(jsonData, &amp;people)\r\n    if err != nil {\r\n        fmt.Println(\"Error decoding JSON:\", err)\r\n        return\r\n    }\r\n\r\n    for _, person := range people {\r\n        fmt.Println(person.Name, \"is\", person.Age, \"years old.\")\r\n    }\r\n}\r\u003C\u002Fcode>\u003C\u002Fpre>\u003Cp>&nbsp;\u003C\u002Fp>\u003Cp>Result:\u003C\u002Fp>\u003Cpre>\u003Ccode class=\"language-plaintext\">Alice is 25 years old.\r\nBob is 30 years old.\r\nCharlie is 35 years old.\r\u003C\u002Fcode>\u003C\u002Fpre>\u003Cp>&nbsp;\u003C\u002Fp>\u003Cp>\u003Cspan style=\"font-size:18px;\">\u003Cstrong>Summary\u003C\u002Fstrong>\u003C\u002Fspan>\u003C\u002Fp>\u003Cul>\u003Cli>Use json.Marshal to convert an Array of structs to JSON.\u003C\u002Fli>\u003Cli>Use json.Unmarshal to convert a JSON Array back to an Array of structs.\u003C\u002Fli>\u003C\u002Ful>","30_11zon_mbkg0li71f.webp","https:\u002F\u002Ftwsme-r2.tumwebsme.com\u002Fsclblg987654321\u002Fpwao8j7zewi4q7p\u002F30_11zon_mbkg0li71f.webp","2026-03-04 08:51:47.881Z","",{"keywords":15,"locale":48,"school_blog":58},[16,23,28,33,38,43],{"collectionId":17,"collectionName":18,"created":19,"created_by":13,"id":20,"name":21,"updated":22,"updated_by":13},"sclkey987654321","school_keywords","2026-03-04 08:31:24.133Z","3vj1a8mag1a8k4n","software development","2026-04-10 16:07:39.958Z",{"collectionId":17,"collectionName":18,"created":24,"created_by":13,"id":25,"name":26,"updated":27,"updated_by":13},"2026-03-04 08:20:33.316Z","ln1ntwattzmxo0o","programming","2026-04-10 16:07:27.299Z",{"collectionId":17,"collectionName":18,"created":29,"created_by":13,"id":30,"name":31,"updated":32,"updated_by":13},"2026-03-04 08:34:18.324Z","6xpqs57vsfjrf4z","Structs","2026-04-10 16:08:11.729Z",{"collectionId":17,"collectionName":18,"created":34,"created_by":13,"id":35,"name":36,"updated":37,"updated_by":13},"2026-03-04 08:51:47.356Z","nbkqlahenx51dpr","JSON Array","2026-04-10 16:14:40.095Z",{"collectionId":17,"collectionName":18,"created":39,"created_by":13,"id":40,"name":41,"updated":42,"updated_by":13},"2026-03-04 08:46:24.109Z","o8xfgwdh6k03hxd","JSON","2026-04-10 16:13:13.679Z",{"collectionId":17,"collectionName":18,"created":44,"created_by":13,"id":45,"name":46,"updated":47,"updated_by":13},"2026-03-04 08:20:11.547Z","ey3puyme01a9bsw","Go","2026-04-10 16:07:25.893Z",{"code":49,"collectionId":50,"collectionName":51,"created":52,"flag":53,"id":54,"is_default":55,"label":56,"updated":57},"en","pbc_1989393366","locales","2026-01-22 11:00:02.726Z","twemoji:flag-united-states","qv9c1llfov2d88z",false,"English","2026-04-10 15:42:46.825Z",{"category":59,"collectionId":60,"collectionName":61,"expand":62,"id":76,"views":77},"wqxt7ag2gn7xcmk","pbc_2105096300","school_blogs",{"category":63},{"blogIds":64,"collectionId":65,"collectionName":66,"created":67,"created_by":13,"id":59,"image":68,"image_alt":13,"image_path":69,"label":70,"name":71,"priority":72,"publish_at":73,"scheduled_at":13,"status":74,"updated":75,"updated_by":13},[],"sclcatblg987654321","school_category_blogs","2026-03-04 08:33:53.210Z","59ty92ns80w_15oc1implw.png","https:\u002F\u002Ftwsme-r2.tumwebsme.com\u002Fsclcatblg987654321\u002Fwqxt7ag2gn7xcmk\u002F59ty92ns80w_15oc1implw.png",{"en":71,"th":71},"Golang The Series",1,"2026-03-16 04:39:38.440Z","published","2026-04-25 02:32:15.470Z","mxz9sedgnp8hrh5",246,"pwao8j7zewi4q7p",[20,25,30,35,40,45],"2025-01-27 04:35:53.394Z","Learn how to create and manage JSON Arrays in Go for efficient program development.","go-json-array","2026-04-22 07:11:49.899Z",{"en":82}]