栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 面试经验 > 面试问答

如何在golang中将动态生成的数组对象数据转换为JSON格式的字符串?

面试问答 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

如何在golang中将动态生成的数组对象数据转换为JSON格式的字符串?

该代码将起作用

package mainimport (  "bytes"  "encoding/json"  "fmt"  "log"  "strings")type Item struct {  Id          int    `json:"id"`  Category    string `json:"category"`  Name        string `json:"name"`  Description string `json:"description"`}type Items []Itemvar myJson = []byte(`[{ "id":1, "category":"fruits", "name":"Apple", "description":"Apple is my favorite fruit."},{ "id":2, "category":"colors", "name":"Red", "description":"Red color is always charming."},{ "id":3, "category":"flowers", "name":"Lotus", "description":"It is one of the most beautiful flowers in this world."}]`)func main() {    var items Items    err := json.Unmarshal(myJson, &items)    if err != nil {     log.Fatal(err)    }    s, err := getMyString(items)   if err != nil {        log.Fatal(err)   }   fmt.Println(s)}func getMyString(items Items) (string, error) {  var buffer bytes.Buffer  var err error  var b []byte  for _, item := range items {    b, err = json.Marshal(item)    if err != nil {        return "", err    }    buffer.WriteString(string(b) + " ")  }  s := strings.TrimSpace(buffer.String())  return s, nil}


转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/368013.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号