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 サイトの他の関連記事を参照してください。