[解決済み] Goマップをjsonに変換する
2022-07-27 19:57:31
質問
Go マップを json 文字列に変換しようとしたところ
encoding/json
Marshal を使って json 文字列に変換しようとしましたが、空の文字列になってしまいました。
以下は私のコードです。
package main
import (
"encoding/json"
"fmt"
)
type Foo struct {
Number int `json:"number"`
Title string `json:"title"`
}
func main() {
datas := make(map[int]Foo)
for i := 0; i < 10; i++ {
datas[i] = Foo{Number: 1, Title: "test"}
}
jsonString, _ := json.Marshal(datas)
fmt.Println(datas)
fmt.Println(jsonString)
}
私の出力は:
map[9:{1 test} 2:{1 test} 7:{1 test} 3:{1 test} 4:{1 test} 5:{1 test} 6:{1 test} 8:{1 test} 0:{1 test} 1:{1 test}]
[]
本当にどこが間違っているのかわかりません。よろしくお願いします。
どのように解決するのですか?
エラーを発見していれば、このように表示されたはずです。
jsonString, err := json.Marshal(datas)
fmt.Println(err)
// [] json: unsupported type: map[int]main.Foo
JSONでは整数をキーとして使用することはできません。代わりに、これらの値をあらかじめ文字列に変換しておくことができます。
strconv.Itoa
.
詳しくはこちらの投稿をご覧ください。 https://stackoverflow.com/a/24284721/2679935
関連
-
[解決済み] 正しいJSONコンテンツタイプは何ですか?
-
[解決済み] JSONでコメントを使用することはできますか?
-
[解決済み] なぜGoogleはJSONレスポンスにwhile(1);を前置するのでしょうか?
-
[解決済み] cURLでJSONデータをPOSTするにはどうすればよいですか?
-
[解決済み] JavaScriptでJSONをきれいに印刷する
-
[解決済み] Microsoft JSONの日付はどのようにフォーマットするのですか?
-
[解決済み] JSオブジェクトをJSON文字列に変換する
-
[解決済み】GoのJSONマーシャルでJSONのキー名を小文字にする
-
[解決済み] jqを使用してJSONからキー名を取得する方法
-
[解決済み] Swift 4のDecodableプロトコルでカスタムキーを使うには?
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み] 型 '{}' は型 'IntrinsicAttributes & IntrinsicClassAttributes' に代入できません。
-
[解決済み] Azure VMのエラーです。"あなたのアカウントは、このデバイスを使用できないように設定されています。詳細については、システム管理者にお問い合わせください" [終了しました]。
-
com.fasterxml.jackson.databind.exc.MismatchedInputException: インスタンスのデシリアライズができない
-
[解決済み] Notepad++でJSONを再フォーマットする方法は?
-
[解決済み] JSON APIのレスポンス形式には規格がありますか?
-
[解決済み] JSONとは何か、何に使うのか?
-
[解決済み] nodeやExpressを使用してJSONを返す正しい方法
-
[解決済み] node.jsでJSONをpretty-printするにはどうしたらいいですか?
-
[解決済み】Goの構造体をJSONに変換する
-
[解決済み] jsonパラメータを含むCurl GETリクエスト