Go語言提供了一個方便快捷的XML轉JSON的庫,可以輕松地將XML數據轉換為JSON格式數據。在Go語言中,我們可以使用“encoding/xml”和“encoding/json”這兩個庫來實現XML和JSON數據之間的相互轉換。
要將XML轉為JSON,我們需要將XML數據解析為Go的結構體,然后再將這個結構體轉換為JSON格式。Go語言中提供了一個非常方便的路線來解析XML數據,即使用Unmarshal()函數。Unmarshal()函數可以將XML數據解析為一個結構體,并且該結構體可以用于JSON格式的轉換。代碼示例如下:
type Person struct { XMLName xml.Name `xml:"person"` Name string `xml:"name"` Age int `xml:"age"` Address xml.Name `xml:"address"` City string `xml:"city"` State string `xml:"state"` } func main() { data := `` var person Person xml.Unmarshal([]byte(data), &person) json, _ := json.Marshal(person) fmt.Println(string(json)) } John 30 New York NY
使用XML包中的函數xml.Unmarshal()將XML數據解析為Person結構體,并通過json.Marshal()函數將結構體轉換為JSON格式。
以上程序執行輸出的JSON格式的數據如下所示:
{ "name": "John", "age": 30, "address": { "city": "New York", "state": "NY" } }
這個JSON格式的數據是從XML數據轉換而來的。
通過Go語言的XML和JSON的轉換,我們可以很方便地處理XML格式的數據。不僅如此,我們還可以使用JSON格式的數據來進行各種類型的操作和處理。這使我們的數據處理變得更加簡單方便。
上一篇c json字符串取值