json - 为什么 golang 没有编码 json 对象?

标签 json go

<分区>

我想知道为什么以下没有成功编码到 json?我正在尝试使用一个非常简单的示例来学习 json 包。

package main

import (
    "encoding/json"
    "fmt"
)

type Message struct {
    username string `json:"name"`
    message  string `json:"message"`
}

func main() {
    var m = Message{
        username: "hello",
        message:  "world",
    }

    js, _ := json.Marshal(m)

    fmt.Println(m)
    fmt.Println(string(js))
}

最佳答案

username
message

以小写字母开头,表示它们未导出(认为是私有(private)的),因此对 encoding/json 包不可见。您需要导出您的字段,或实现 MarshalJSON() ([]byte, error) 方法并自行完成。

关于json - 为什么 golang 没有编码 json 对象?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47027276/

相关文章:

java - [Json][Java] 对如何解析此文本一无所知。使用库

javascript - 创建 JSON 字符串以发布到 jQuery/Javascript 中的网络服务

javascript - 谷歌表格: Parsing JSON results

php - 如何将位置过滤器添加到 php/mysql web 应用程序

从界面更改为所需类型

go - 为 Windows Phone 编译 Go

Golang 动态访问结构属性

go - Golang 中处理 nil 和 error 的惯用方法是什么?

javascript - jQuery AJAX 莫名其妙的parseerror

go - 我需要先从本地使用我的库 golang 来测试更改