后端返回值不是固定的,有时:
{"application": {"instance": [{"instanceId": "v1"}, {"instanceId": "v2"}]}}
或者有时:
{"application": {"instance": {"instanceId": "v"}}}
我应该如何取出相应的实例 Id 值?
package main
import (
"encoding/json"
"fmt"
)
type Application struct {
Application struct {
Instance json.RawMessage `json:"instance"`
} `json:"application"`
}
func main() {
a := `{"application": {"instance": {"instanceId": "v"}}}`
//a := `{"application": {"instance": [{"instanceId": "v1"}, {"instanceId": "v2"}]}} `
var p Application
errJson := json.Unmarshal([]byte(a), &p)
if errJson != nil {
fmt.Printf("errJson")
}
fmt.Printf("type:%T", p.Application.Instance)
}
幕布斯7119047
慕的地10843
相关分类