go语言(十七)----json

1、结构体转json

package main

import (
	"encoding/json"
	"fmt"
)

type Movie struct{
   

	Title string `json:"title"`
	Year int `json:"year"`
	Price int `json:"rmb"`
	Actors []string `json:"actors"`
}


func main() {
   

	movie := Movie{
   "喜剧之王",2000,10,[]string{
   "xingye","zhangbozhi"}}

	//结构体转json
	jsonStr,err := json.Marshal(movie)
	if err != nil {
   
		fmt.Println("json marshal error",err)
		return
	}
	fmt.Printf("jsonStr = %s\n",jsonStr)
}

在这里插入图片描述
2、json转结构体

package main

import (
	"encoding/json"
	"fmt"
)

type Movie struct{
   

	Title string `json:"title"`
	Year int `json:"year"`
	Price int `json:"rmb"`
	Actors []string `json:"actors"`
}


func main() {
   

	movie := Movie{
   "喜剧之王",2000,10,[]string{
   "xingye","zhangbozhi"}}

	//结构体转json
	jsonStr,err := json.Marshal(movie)
	if err != nil {
   
		fmt.Println("json marshal error",err)
		return
	}
	fmt.Printf("jsonStr = %s\n",jsonStr)

	//解码的过程 json转结构体
	//jsonStr = {"title":"喜剧之王","year":2000,"rmb":10,"actors":["xingye","zhangbozhi"]}
	myMovie := Movie{
   }
	err = json.Unmarshal(jsonStr,&myMovie)

	if err != nil {
   
		fmt.Println("json unmarshal error",err)
		return

	}
	fmt.Printf("%v\n",myMovie)
}

在这里插入图片描述

相关推荐

  1. go语言请求http接口示例 并解析json

    2024-01-24 16:32:04       22 阅读

最近更新

  1. SQL 字段类型-上

    2024-01-24 16:32:04       0 阅读
  2. C++ 入门04:数组与字符串

    2024-01-24 16:32:04       0 阅读
  3. 简谈设计模式之原型模式

    2024-01-24 16:32:04       0 阅读
  4. GPT带我学-设计模式-13策略模式

    2024-01-24 16:32:04       0 阅读
  5. 写一个字符设备的驱动步骤

    2024-01-24 16:32:04       1 阅读
  6. Transformer和Bert的原理是什么

    2024-01-24 16:32:04       1 阅读
  7. 使用tkinter 制作工作流ui

    2024-01-24 16:32:04       1 阅读
  8. postman工具介绍

    2024-01-24 16:32:04       1 阅读
  9. vue-路由自动化

    2024-01-24 16:32:04       1 阅读

热门阅读

  1. 【GCC】gpt问答

    2024-01-24 16:32:04       33 阅读
  2. [力扣 Hot100]Day12 最小覆盖子串

    2024-01-24 16:32:04       36 阅读
  3. Android TP方向调试

    2024-01-24 16:32:04       26 阅读
  4. Web安全-CTF中的常见命令总结

    2024-01-24 16:32:04       27 阅读
  5. Go黑帽子(第一章)

    2024-01-24 16:32:04       26 阅读
  6. springboot中redis的配置详细讲解

    2024-01-24 16:32:04       31 阅读