複雑なネストされた JSON データ構造のデコード/アンマーシャリング

WBOY
リリース: 2024-02-10 13:57:09
転載
999 人が閲覧しました

解码/解组复杂的嵌套 JSON 数据结构

php エディター Strawberry では、複雑なネストされた JSON データ構造をデコード/アンマーシャリングする強力なテクニックを紹介します。最新の Web アプリケーションでは、JSON データ構造が広く使用されていますが、データ構造が複雑になると、必要な情報を解析して抽出することが困難になります。この記事では、この課題に簡単に対処するための実践的なヒントと方法をいくつか紹介します。初心者でも経験豊富な開発者でも、この記事は貴重な知識と実用的なヒントを提供します。複雑なネストされた JSON データ構造を一緒にデコードしてアンマーシャリングしましょう。

質問内容

APIから返されたJSONデータを処理しようとしています。ただし、それほど単純な構造ではありません。ネストされたキー/値が多数あります。それを Go 構造体にアンマーシャリングしたいと思います。

go を使う簡単な方法はありますか?

{
    "http_buffered_trace": {
     "request": {
      "headers": [
       {
        "key": ":authority",
        "value": "server.localhost:9443",
        "raw_value": ""
       },
       {
        "key": ":path",
        "value": "/get_data",
        "raw_value": ""
       },
       {
        "key": ":method",
        "value": "POST",
        "raw_value": ""
       },
       {
        "key": ":scheme",
        "value": "https",
        "raw_value": ""
       },
       {
        "key": "user-agent",
        "value": "curl/8.1.2",
        "raw_value": ""
       },
       {
        "key": "content-length",
        "value": "1059",
        "raw_value": ""
       },
       {
        "key": "accept",
        "value": "application/json",
        "raw_value": ""
       },
       {
        "key": "authorization",
        "value": "auth data here ! ",
        "raw_value": ""
       },
       {
        "key": "content-type",
        "value": "application/json",
        "raw_value": ""
       },
       {
        "key": "x-forwarded-for",
        "value": "10.42.0.1",
        "raw_value": ""
       },
       {
        "key": "x-forwarded-host",
        "value": "server.localhost:9443",
        "raw_value": ""
       },
       {
        "key": "x-forwarded-port",
        "value": "9443",
        "raw_value": ""
       },
       {
        "key": "x-forwarded-proto",
        "value": "https",
        "raw_value": ""
       },
       {
        "key": "x-forwarded-server",
        "value": "traefik-64f55bb67d-6bbjl",
        "raw_value": ""
       },
       {
        "key": "x-real-ip",
        "value": "10.42.0.1",
        "raw_value": ""
       },
       {
        "key": "accept-encoding",
        "value": "gzip",
        "raw_value": ""
       },
       {
        "key": "x-apache-internal",
        "value": "true",
        "raw_value": ""
       },
       {
        "key": "x-request-id",
        "value": "995f0028-432e-499b-8bb9-c102834e150d",
        "raw_value": ""
       },
       {
        "key": "x-apache-expected-rq-timeout-ms",
        "value": "15000",
        "raw_value": ""
       }
      ],
      "body": {
       "as_string": "Request body in here !",
       "truncated": false
      },
      "trailers": []
     },
     "response": {
      "headers": [
       {
        "key": ":status",
        "value": "200",
        "raw_value": ""
       },
       {
        "key": "content-type",
        "value": "application/json; charset=UTF-8",
        "raw_value": ""
       },
       {
        "key": "date",
        "value": "Wed, 01 Nov 2023 13:36:05 GMT",
        "raw_value": ""
       },
       {
        "key": "x-apache-upstream-service-time",
        "value": "4",
        "raw_value": ""
       },
       {
        "key": "server",
        "value": "envoy",
        "raw_value": ""
       }
      ],
      "body": {
       "as_string": "Response body in here!",
       "truncated": false
      },
      "trailers": []
     }
    }
   }
ログイン後にコピー

解決策

これは簡単な方法です:

リーリー

https://www.php.cn/link/a98bf9c158d51c9757bd04eb9d2e16f7

以上が複雑なネストされた JSON データ構造のデコード/アンマーシャリングの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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