编辑代码

package main

import (
	"encoding/json"
	"fmt"
)

type Person struct {
	Name    string `json:"name"`
	Age     int    `json:"age,omitempty"`
	Address string `json:"address,omitempty"`
	IsAdmin *bool  `json:"isAdmin"`
	Test.   *bool  `json:"test"`
}

func NewPerson(name string) *Person {
	isAdmin := false
	test := ''

    return &Person{
        Name: name,
        Address: "ddd",
        IsAdmin: &isAdmin,
        Test: &test,
    }
}

func main() {
	p := NewPerson("Alice")

	// 将 Person 结构体转换为 JSON
	jsonBytes, err := json.Marshal(p)
	if err != nil {
		fmt.Println("JSON marshaling failed:", err)
		return
	}

	fmt.Println(string(jsonBytes))
}