質問編集履歴

4

修正

2020/06/29 07:05

投稿

Gunjirk
Gunjirk

スコア23

test CHANGED
File without changes
test CHANGED
@@ -8,7 +8,9 @@
8
8
 
9
9
 
10
10
 
11
+ ```
12
+
11
- ```期待するJSON
13
+ //理想のJSON
12
14
 
13
15
  {
14
16
 
@@ -44,7 +46,9 @@
44
46
 
45
47
 
46
48
 
49
+ ```
50
+
47
- ```現在のJSON
51
+ //現在のJSON
48
52
 
49
53
  {
50
54
 

3

不要部分の削除

2020/06/29 07:05

投稿

Gunjirk
Gunjirk

スコア23

test CHANGED
File without changes
test CHANGED
@@ -160,9 +160,9 @@
160
160
 
161
161
  type Table struct {
162
162
 
163
- table1 Table1
163
+ Table1 Table1
164
-
164
+
165
- table2 Table2
165
+ Table2 Table2
166
166
 
167
167
  }
168
168
 
@@ -178,7 +178,17 @@
178
178
 
179
179
  Command: "ENT",
180
180
 
181
- Tables: []Table{BasicConfig, ContentsFunc},
181
+ Tables: []Table{
182
+
183
+ {
184
+
185
+ BasicConfig,
186
+
187
+ ContentsFunc,
188
+
189
+ },
190
+
191
+ },
182
192
 
183
193
  }
184
194
 
@@ -194,7 +204,13 @@
194
204
 
195
205
  }
196
206
 
207
+ out := new(bytes.Buffer)
208
+
209
+ // プリフィックスなし、スペース4つでインデント
210
+
211
+ json.Indent(out, jsonBytes, "", " ")
212
+
197
- fmt.Println(jsonBytes)
213
+ fmt.Println(out.String())
198
214
 
199
215
  }
200
216
 
@@ -208,12 +224,6 @@
208
224
 
209
225
 
210
226
 
211
- エラー内容
212
-
213
- .\package main.go:38:20: cannot use BasicConfig (type Table1) as type Table in slice literal
214
-
215
- .\package main.go:38:33: cannot use ContentsFunc (type Table2) as type Table in slice literal
216
-
217
227
 
218
228
 
219
229
 

2

追加の疑問

2020/06/29 07:04

投稿

Gunjirk
Gunjirk

スコア23

test CHANGED
File without changes
test CHANGED
@@ -8,7 +8,7 @@
8
8
 
9
9
 
10
10
 
11
- ```JSON
11
+ ```期待するJSON
12
12
 
13
13
  {
14
14
 
@@ -44,9 +44,59 @@
44
44
 
45
45
 
46
46
 
47
-
47
+ ```現在のJSON
48
+
48
-
49
+ {
50
+
51
+ "command": "ENT",
52
+
53
+ "table": [
54
+
55
+ {
56
+
57
+ "Table1": {
58
+
59
+ "table_name": "basic",
60
+
61
+ "clientid": 0,
62
+
63
+ "server": "basic"
64
+
65
+ },
66
+
67
+ "Table2": {
68
+
69
+ "table_name": "contents",
70
+
71
+ "clientid": 0,
72
+
73
+ "time_control": 0
74
+
75
+ }
76
+
77
+ }
78
+
79
+ ]
80
+
81
+ }
82
+
83
+ ```
84
+
85
+
86
+
87
+ "Table1": {
88
+
89
+ "Table2": {
90
+
91
+ の部分が不要なのですが、どうしても消せません。。。
92
+
93
+
94
+
95
+
96
+
97
+
98
+
49
- エラーが起きているプログラムは以下です。
99
+ プログラムは以下です。
50
100
 
51
101
  異なる構造体をまとめて、リテラルスライスで出力しようとしています。
52
102
 

1

タイトルをわかりやすく

2020/06/29 07:01

投稿

Gunjirk
Gunjirk

スコア23

test CHANGED
@@ -1 +1 @@
1
- 構造体の継承をしたい
1
+ 構造体からJSON生成したいのですが、構造体の継承的な部分が実現できず困っています。
test CHANGED
File without changes