[解決済み] Golang json Unmarshal "予期せぬJSON入力の終了"
2022-03-01 18:16:09
質問
私はHTTPレスポンスからJSONデータをパースするいくつかのコードに取り組んでいます。私が持っているコードは、次のようなものです。
type ResultStruct struct {
result []map[string]string
}
var jsonData ResultStruct
err = json.Unmarshal(respBytes, &jsonData)
のjsonは
respBytes
変数は次のようになります。
{
"result": [
{
"id": "ID 1"
},
{
"id": "ID 2"
}
]
}
しかし
err
はnilではありません。これをプリントアウトすると
unexpected end of JSON input
. これは何が原因なのでしょうか?JSONは有効なようです。このエラーは、私のカスタム構造体と関係があるのでしょうか?
ありがとうございました。
どのように解決するのですか?
その
unexpected end of JSON input
の結果です。
構文エラー
は、JSON 入力に含まれる (おそらく
"
,
}
または
]
). このエラーは、デコード先の値の型には依存しません。
例のJSON入力でコードを実行したところ プレイグラウンドで . エラーなしで実行されます。
のため、コードは何もデコードしません。
result
フィールドはエクスポートされません。結果フィールドをエクスポートした場合。
type ResultStruct struct {
Result []map[string]string
}
とすると、入力は次のようにデコードされます。 プレイグラウンドの例 .
アプリケーションでレスポンスボディ全体を読み取っていないのではと推測されます。JSON入力を使用してデコードすることをお勧めします。
err := json.NewDecoder(resp.Body).Decode(&jsonData)
デコーダはレスポンスボディから直接読み取る。
関連
-
[解決済み] Golang json Unmarshal "予期せぬJSON入力の終了"
-
[解決済み] tsconfig.jsonは何のためにあるのですか?
-
[解決済み] 正しいJSONコンテンツタイプは何ですか?
-
[解決済み] JSONでコメントを使用することはできますか?
-
[解決済み] なぜGoogleはJSONレスポンスにwhile(1);を前置するのでしょうか?
-
[解決済み] cURLでJSONデータをPOSTするにはどうすればよいですか?
-
[解決済み] JavaScriptでJSONをきれいに印刷する
-
[解決済み] Microsoft JSONの日付はどのようにフォーマットするのですか?
-
[解決済み] JSON文字列を安全にオブジェクトに変換する
-
[解決済み】JSONの構文では、オブジェクト内のキーの重複は許されるのか?
最新
-
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 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み] AttributeError: 'list' オブジェクトに 'get' 属性がない?
-
[解決済み] Angular: 'Cannot find a differ supporting object '[object Object]' of type 'object'. NgForはArrayのようなIterableへのバインディングのみをサポートしています'。
-
[解決済み] JSON文字列を構造体に変換する方法
-
[解決済み] jqを使用してJSONからキー名を取得する方法
-
[解決済み] JSONPathで文字列によるフィルタリングを行うには?
-
[解決済み] JSONの未定義の値型
-
[解決済み】TypeScriptでJSONファイルを取り込む
-
[解決済み】JSON用のクエリ言語はありますか?
-
[解決済み】JSONの構文では、オブジェクト内のキーの重複は許されるのか?
-
[解決済み】mongodbでISODateを使った日付クエリが動作しないようです。