In the two commands below, both shows the same JSON.
$ http -v httpbin.org/post a:='"γ"'
...
{
"a": "γ"
}
...
$ echo '{"a": "γ"}' | http -v httpbin.org/post
...
{
"a": "γ"
}
...
But actually they send different data:


In the first command, I expect it to show \u3042, but it seems parse the escaped Unicode and show the parsed letter γ.
i.e. it should output:
$ http -v httpbin.org/post a:='"γ"'
...
{
"a": "\u3042"
}
...
$ echo '{"a": "γ"}' | http -v httpbin.org/post
...
{
"a": "γ"
}
...
See also #814.
In the two commands below, both shows the same JSON.
But actually they send different data:
In the first command, I expect it to show
\u3042, but it seems parse the escaped Unicode and show the parsed letterγ.i.e. it should output:
See also #814.