Ich habe ein JSON-Fragment.
Folgendes funktioniert nicht:
VALUE=<<PERSON
{
"type": "account",
"customer_id": "1234",
"customer_email": "jim@gmail.com"
}
PERSON
echo -n "$VALUE" | python -m json.tool
Das Ergebnis ist:
Es konnte kein JSON-Objekt dekodiert werden
Das Gleiche tun mit jq
, dh
echo -n "$VALUE" | jq '.'
Es erfolgt keine Ausgabe.
Es gibt das gleiche Verhalten für Folgendes:
VALUE=<<PERSON
'{
"type": "account",
"customer_id": "1234",
"customer_email": "jim@gmail.com"
}'
PERSON
echo -n "$VALUE" | python -m json.tool
Antwort:
Es konnte kein JSON-Objekt dekodiert werden
Aber folgendes funktioniert:
VALUE='{
"type": "account",
"customer_id": "1234",
"customer_email": "jim@gmail.com"
}'
echo -n "$VALUE" | jq '.'
echo -n "$VALUE" | python -m json.tool
echo $VALUE
Ohne ... | jq
wäre informativ.