欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

golang 模拟json编码

程序员文章站 2022-05-29 22:18:22
...

本文只是模拟json序列化的过程

源码如下:

package main

import "fmt"

// JSONData is json obj
type JSONData struct {
	code    int
	message string
	data    []string
}

// Phone struct is defined as pixel
type Phone struct {
	width  int
	height int
}

func tojson(code int, message string, screen Phone) (JSONData, error) {
	var obj JSONData 
	obj.code = code
	obj.message = message
	obj.data = append(obj.data, fmt.Sprintf("{width:%d,height:%d}", screen.width, screen.height))
	return obj, nil
}

func main() {
	obj, err := tojson(0, "hello woirld", Phone{100, 200})
	if err != nil {
		fmt.Printf("error")
		return
	}
	fmt.Printf(obj.data[0])
}

在vscode 执行结果如下:

API server listening at: 127.0.0.1:31242
{width:100,height:200}
Process exiting with code: 0