如何在 Go 中将 XML 数据转换为 JSON 数据?

我想从 Go 中的 XML 文档创建 JSON 对象。现在我正在做的是使用 xml.Unmarshall 函数获取结构对象中的 XML 数据,然后使用 fmt.Sprintf 函数以编程方式格式化 JSON 结构中的字符串。


这段代码不可读,我觉得应该有更好的方法来做到这一点。有人可以建议更好的东西。


我目前的代码是


var root Root

_ = xml.Unmarshal(data, &root)


fmt.Fprintln(w, fmt.Sprintf("{\"type\": \"%s\", \"action\": \"save\", \"entry\": {\"ads_enabled\": 1, \"comments_enabled\": 0, \"cover_headline\": \"%s\", }}",

            root.Type,

            root.SeoHeadline, //coverheadline           ))


type Root struct {

    Type                 string `xml:"type,attr"    json:"type"`

    CoverHeadline        string `xml:"Head>PageHeadline>p" json:"cover_headline"`

}

其中 data 是 byte[] 对象


达令说
浏览 339回答 1
1回答
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Go