2014年5月15日木曜日

curlを使ってJSONファイルをPOST

偶に必要な時にパッと出てこないので自分用メモ。 

# test.jsonを用意

WikipediaにあるJSONを一部抜き出した次のJSONをサンプルファイルとして使用する。

{
    "firstName": "John",
    "lastName": "Smith",
    "age": 25,
    "address": {
        "state": "NY"
    },
    "phoneNumbers": [
        {
            "type": "home",
            "number": "212 555-1234"
        }
    ]
}

# curlを実行

$ curl -X POST http://localhost:3000 -H 'Content-Type: application/json' -d @test.json

# 受信側がRailsアプリの場合

パラメータとしてJSONは次のように解釈されている。

[1] pry(#<DashboardController>)> params
=> {"firstName"=>"John",
 "lastName"=>"Smith",
 "age"=>25,
 "address"=>{"state"=>"NY"},
 "phoneNumbers"=>[{"type"=>"home", "number"=>"212 555-1234"}],
 "controller"=>"dashboard",
 "action"=>"index",
(余分なものは省略)

コード内では実際に次のようにJSONファイルの中身を取得できる。

[2] pry(#<DashboardController>)> params[:firstName]

=> "John"

これでまた忘れても大丈夫。

0 件のコメント:

コメントを投稿