1. ホーム
  2. json

HTTPieを使ったネストしたJSONオブジェクトの送信

2023-07-21 20:39:53

質問

HTTPieを使って、ネストしたJSONオブジェクトをパースして送信しようとしているのですが、方法がわかりません。JSONオブジェクトを送信する方法はかなり明確ですが、次のようなネストされたものは送信できません。

{ "user": { "name":"john"。 "年齢": 10 }

どのように解決するのですか?

2022年1月にリリースされたHTTPie 3.0に対応したアップデートを行います。

HTTPie 言語を使用したネストされた JSON のビルトインサポートが追加されました。

$ http pie.dev/post \
  tool[name]=HTTPie \
  tool[about][homepage]=httpie.io \
  tool[about][mission]='Make APIs simple and intuitive' \
  tool[platforms][]=terminal \
  tool[platforms][]=desktop \
  tool[platforms][]=web \
  tool[platforms][]=mobile 

{
    "tool": {
        "name": "HTTPie",
        "about": {
            "mission": "Make APIs simple and intuitive"
            "homepage": "httpie.io",
        },
        "platforms": [
            "terminal",
            "desktop",
            "web",
            "mobile",
        ]
    }
}

ネストされたJSONについては、docsで詳しく説明されています。 https://httpie.io/docs/cli/nested-json


3.0 より古い HTTPie に対する古い回答です。

あなたは でJSON全体を渡します。 stdin :

$ echo '{ "user": { "name": "john", "age": 10 } }' | http httpbin.org/post

または で生のJSONを値として指定します。 := :

$ http httpbin.org/post user:='{"name": "john", "age": 10 }'