直接贴代码,总的来说,golang
解析 JSON 跟动态语言比起来还挺费劲的,目前只找到了这三种方式来解析,可能一些 Web 框架会自动帮开发处理好吧!
package main
import (
"encoding/json"
"fmt"
"github.com/bitly/go-simplejson"
)
type Address struct {
Province string `json:"province"`
City string `json:"city"`
District string `json:"district"`
Detail string `json:"detail"`
}
type User struct {
Name string `json:"name"`
Email string `json:"email"`
Addresses []Address `json:"addresses"`
}
func main() {
var err error
jsonStr := []byte(`{
"name": "A",
"email": "a@example.com",
"addresses": [
{ "province": "湖南省", "city": "长沙市", "district": "芙蓉区", "detail": "街道1010" },
{ "province": "湖南省", "city": "长沙市", "district": "天心区", "detail": "街道1011" }
]
}
`)
// 第一种方式
fmt.Println("---------------- 第一种解析JSON方式 ----------------")
var user map[string]interface{
}
err