13.3 json数据格式的处理

一、JSON数据处理与解析

  1. 定义实体数据结构:

    type OrderItem struct {
    	Id    string
    	Name  string
    	Price float64
    }
  2. 如果内容首字母不用大写表示,则转json的过程中不会转换,改变方法,添加tag

    type OrderItem struct {
    	Id    string  `json:"id"`
    	Name  string  `json:"name"`
    	Price float64 `json:"price"`
    }
  3. 实体转JSON

    结果, 错误 := json.Marshal(变量)
  4. json转实体

    // 定义好本方法可以查看的内容
    var o Order  // 定义好一个数据格式
    
    // 第一个,需要将内容转换成字符数组,直接强转即可;第二个为转换的类型,需要上面定义,然后用地址取传输,不然数据传不回来
    err := json.Unmarshal([]byte(json数据), &o)

    备注:转换的结果在上面定义的数据格式中

Last updated

Was this helpful?