import json struct User { name string } struct MyStruct { user &User // users map[string]User users2 map[string]&User } fn test_json_encode_with_ptr() { user := User{ name: 'foo' } data := MyStruct{ user: &user users: { 'keyfoo': user } users2: { 'keyfoo': &user } } assert json.encode(data) == '{"user":{"name":"foo"},"users":{"keyfoo":{"name":"foo"}},"users2":{"keyfoo":{"name":"foo"}}}' }