我正在編寫一個(gè)需要轉(zhuǎn)換為 JSON 的地圖,其中一個(gè)必需值是混合類型的數(shù)組。var models = map[string]interface{} { ... "req": [[0, "all", [0]]], ...}有沒有辦法為這個(gè)嵌套數(shù)組分配一個(gè)類型?或者有沒有比地圖更好的方法來創(chuàng)建這個(gè) JSON?編輯:我想越來越近了,不確定如何處理嵌套數(shù)組var models = map[string]interface{} { ... "req": []interface{}{[[0, "all", [0]]]}, ... }編輯:我要?jiǎng)?chuàng)建的整個(gè) JSON,我只是停留在“req”鍵上,但由于它被請(qǐng)求:{ 1388596687391: { veArs: [], name: 'Basic-f15d2', tags: ['Tag'], did: 1435588830424, usn: -1, req: [[0, 'all', [0]]], flds: [ { name: 'Front', media: [], sticky: false, rtl: false, ord: 0, font: 'Arial', size: 20 }, { name: 'Back', media: [], sticky: false, rtl: false, ord: 1, font: 'Arial', size: 20 } ], sortf: 0, latexPre: '\\documentclass[12pt]{article}\n\\special{papersize=3in,5in}\n\\usepackage[utf8]{inputenc}\n\\usepackage{amssymb,amsmath}\n\\pagestyle{empty}\n\\setlength{\\parindent}{0in}\n\\begin{document}\n', tmpls: [ { name: 'Card 1', qfmt: questionFormat, did: null, bafmt: '', afmt: answerFormat, ord: 0, bqfmt: '' } ], latexPost: '\\end{document}', type: 0, id: 1388596687391, css, mod: 1435645658 } }
2 回答

湖上湖
TA貢獻(xiàn)2003條經(jīng)驗(yàn) 獲得超2個(gè)贊
這是一個(gè)基本的例子:
package main
import "fmt"
func main() {
primes := [6]int {2, 3, 5, 7, 11, 13}
mixed := []interface{} {"foo", 10, primes }
//fmt.Println(mixed...)
test := map[string]interface{} {
"omar":mixed,
}
fmt.Println(test["omar"])
}

慕桂英546537
TA貢獻(xiàn)1848條經(jīng)驗(yàn) 獲得超10個(gè)贊
切片/數(shù)組/映射文字都以相同的方式工作,如導(dǎo)覽中所述- 每個(gè)值文字只需要在包含類型尚未指定類型時(shí)指定的類型(即接口類型的映射/切片/數(shù)組) ,并且每個(gè)值列表都包含在大括號(hào)中{}
,而不是[]
JSON 中的方括號(hào):
???"req":?[]interface{}{[]interface{}{[]interface{}{0,?"all",?[]interface{}{0}}}},
請(qǐng)注意,最后一個(gè)元素也可以寫為[]int{0}
.
- 2 回答
- 0 關(guān)注
- 155 瀏覽
添加回答
舉報(bào)
0/150
提交
取消