Golang: JSON コレクション応答でオブジェクトを 1 つだけ取得する

WBOY
リリース: 2024-02-15 12:54:09
転載
385 人が閲覧しました

Golang:在 JSON 集合响应中仅获取一个对象

php エディター Banana では、JSON コレクション応答でオブジェクトを 1 つだけ取得する Golang の機能を紹介します。 JSON データを処理するとき、コレクション全体ではなく、オブジェクトの 1 つだけを取得する必要がある場合がありますが、この場合は、いくつかの簡単なメソッドを使用してこれを実現できます。この記事では、Golang を使用してこの要件を達成し、JSON データをより柔軟に処理できるようにする方法を詳しく紹介します。初心者でも経験豊富な開発者でも、この記事から実用的なヒントと方法を得ることができます。一緒に探検しましょう!

質問内容

以下に示すような json 応答本文があるとします。 リーリー

オブジェクト a、b、c は、キー名が同じであっても、異なる構造を持っています。 (たとえば、obj a と b の両方がキー「b」を持つことができますが、obj a だけがキー「a」を持ちます)

json 応答内のオブジェクト a のみに興味があるので、残りは破棄できます。このような構造がある場合:

リーリー

応答を mydata にアンマーシャリングすることは有効ですか?特定のタイプのスライスを指定して、正しい構造を持つ必要な要素のみがアンマーシャリングされ、json コレクション内の残りのオブジェクトが無視されるようにすることはできますか?

解決策

最初に: 構造体のメンバーをエクスポートする必要があります:

リーリー

その後、次のコマンドを使用して配列をアンマーシャリングできます:

リーリー

これにより、入力内の配列要素ごとに

myobject のインスタンスが作成されますが、値が設定されるのは a および b フィールドを持つ要素のみです。したがって、a: を含むものをフィルタリングできます。 リーリー

以上がGolang: JSON コレクション応答でオブジェクトを 1 つだけ取得するの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ソース:stackoverflow.com
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート