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