Parâmetros aninhados com cURL?

Eu tenho um aplicativo para iPhone solicitando uma API e ele usa uma estrutura de parâmetros aninhada para passar um nome de usuário e senha para fazer login.

No meu controlador Rails, estou recuperando essas informações normalmente usando:

username = param[:session][:username]

Eu gostaria de testar minha API do shell, usando cURL. Mas não consigo descobrir como fornecer parâmetros aninhados? O código abaixo NÃO funciona ... E eu tentei várias variações. Mas simplesmente não consigo descobrir?

curl -d '{"session":{"username":"test","password":"password"}}' http://testurl/remote/v1/sessions

Qualquer ajuda, muito apreciada!