Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package main
- import "fmt"
- import "encoding/json"
- type Person1 struct {
- Name string
- Age string
- }
- type Person2 struct {
- Name string
- Age int
- }
- type Person3 struct {
- Name string
- Age int `json:",string"`
- }
- type Person4 struct {
- Name string `json:"nombre"`
- Age int `json:"edad,string"`
- }
- type Person5 struct {
- FirstName string `json:"first_name"`
- CurrentAge float64 `json:"current_age,string"`
- }
- func main() {
- // Parse json with strings to string properties
- str := `[{"name": "isidro","age": "24"},{"name": "Abelardo","age": "24"}]`
- person1 := []Person1{}
- json.Unmarshal([]byte(str), &person1)
- fmt.Println("Person 1:", person1)
- // Parse json with strings and numbers to string properties
- str = `[{"name": "isidro","age": "24"},{"name": "Abelardo","age": 24}]`
- person2 := []Person2{}
- json.Unmarshal([]byte(str), &person2)
- fmt.Println("Person 2:", person2)
- str = `[{"name": "isidro","age": "24"},{"name": "Abelardo","age": "24"}]`
- person3 := []Person3{}
- json.Unmarshal([]byte(str), &person3)
- fmt.Println("Person 3:", person3)
- str = `[{"nombre": "isidro","edad": "24"},{"nombre": "Abelardo","edad": "24"}]`
- person4 := []Person4{}
- json.Unmarshal([]byte(str), &person4)
- fmt.Println("Person 4:", person4)
- str = `[{"first_name": "isidro","current_age": "24"},{"first_name": "Abelardo","current_age": "24"}]`
- person5 := []Person5{}
- json.Unmarshal([]byte(str), &person5)
- fmt.Println("Person 5:", person5)
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement