den curl Befehl unten betrachten, ist es möglich, Newline in JSON zu ermöglichen (ohne minify) und führen direkt in bash (Mac/Ubuntu)Locken mit mehrzeiligen von JSON
curl -0 -v -X POST http://www.example.com/api/users \
-H "Expect:" \
-H 'Content-Type: text/json; charset=utf-8' \
-d \
'
{
"field1": "test",
"field2": {
"foo": "bar"
}
}'
Wenn ich den Befehl über laufen , scheint Fehler aufgetreten bei second {
Wie der obige Befehl zu beheben?
Aktualisiert: eigentlich konnte ich den Befehl ohne Problem zuvor ausführen, nicht sicher, warum Problem in letzter Zeit passieren.
Können Sie uns mehr über den Fehler erzählen? Ihr Beispiel funktioniert "wie es ist" auf meinem System. 'mymac> bash - Version GNU bash, Version 3.2.57 (1) -release (x86_64-apple-darwin15) Copyright (C) 2007 Freie Software-Grundlage, Inc.' –
Yup, funktioniert für mich auch : 'GNU bash, Version 4.3.42 (1) -release' – miken32
Überprüfen Sie auch [ANSI C-ähnliche String-Syntax] (http: //wiki.bash-hackers.org/syntax/quoting): 'echo $ 'hier ist ein Zeilenumbruch: \ nund hier ist ein Tab: \ t'' – miken32