golang では、x-www-form-urlencoded リクエストを JSON 形式で処理するときに、ネストされたキーと値のペアが発生することがあります。 PHP エディター Baicao はすべての人にソリューションを提供します。 json.Unmarshal 関数を使用してリクエスト本文を map[string]interface{} 型に解析し、型アサーションと型変換を通じてネストされたキーと値のペアの値を取得します。この方法はシンプルかつ効果的であり、開発者がそのようなリクエストを簡単に処理するのに役立ちます。続いて、具体的な導入手順を詳しく紹介していきます。
以下に示すように、x-www-form-urlencoded
本体でネストされたキー値を取得するユースケースがあります。
name=abc&age=12¬es[key1]=value1¬es[key2]=value2
url.parsequery("name=abc&age=12¬es\[key1\]=value1¬es\[key2\]=value2") を試しましたが、
が得られます
リーリー
リーリー
コメントは 3 レベルの入れ子形式にすることができます
url.parsequery と
r.form を試しましたが、両方とも
notes[key1] と
notes[key2] 。
derekstavis/go -qs
これを使用できます。ラッククエリ文字列パーサーのポートです。
map[string]interface{} が返されます。
age の値は文字列として返されることに注意してください。ただし、これは
url.parsequery についても同じです。このパッケージは、整数にマーシャリングする必要がある場合にフォークして変更できます。
リーリー
プレイグラウンド URL:
https://www.php.cn/link/0fc780bb04e74ce5ed154d2e49cfe2fd リーリー
以上がgolang で x-www-form-urlencoded リクエストのネストされたキーと値のペアを JSON 形式で取得するの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。