ホームページ >バックエンド開発 >Golang >json.Unmarshal はエクスポートされたフィールドでも機能しません

json.Unmarshal はエクスポートされたフィールドでも機能しません

PHPz
PHPz転載
2024-02-14 08:12:07805ブラウズ

即使有导出字段,json.Unmarshal 也不起作用

php エディター Zimo は、JSON を逆シリアル化する場合でも、エクスポートされたフィールドがある場合は json.Unmarshal 関数が正しく動作しないことを警告します。これは、JSON パーサーがエクスポートされたフィールドのみを解析でき、エクスポートされていないフィールドを認識できないためです。したがって、逆シリアル化に json.Unmarshal 関数を使用する場合は、必須フィールドがエクスポートされたフィールドであることを確認する必要があります。そうしないと、JSON データが正しく解析されません。これは、JSON のシリアル化と逆シリアル化を使用するときに注意すべき重要な問題です。

質問内容

jsonファイル:

リーリー ###構造:### リーリー

私の機能:

リーリー

何も返されませんでした

json.unmarshall...

の後に fmt.println(studentclasses) を追加すると、{[]} が返されます。 json.unmarshal エラーはゼロです この問題について調査しましたが、私と同じ問題を抱えている人は、構造体のフィールドがエクスポートされないと言いました。例: go json.unmarshal が機能しない どこが間違っていて、何を間違えたのか分かりません この問題の解決を手伝ってください。皆さん、ありがとうございました!

解決策

studentclasses の json 名が指定されていません。

リーリー ###例:### リーリー

以上がjson.Unmarshal はエクスポートされたフィールドでも機能しませんの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事はstackoverflow.comで複製されています。侵害がある場合は、admin@php.cn までご連絡ください。