dotnet / dotnet/command-line-api

Pass JSON as argument

Offen
#2,276 8 Kommentare 0 Reaktionen 0 zugewiesene Personen Auf GitHub ansehen
Vorherrschende Sprache
C#
Sterne
3.7k
Forks
428
PR-Merge-Kennzahlen
Keine gemergten PRs in 30 T.

Beschreibung

Spent hours trying to figure out how to pass valid JSON as argument value from command line. Double quote get stripped out:

myapp --param1 {"KEY":{}}

results in param1 having value {KEY:{}}

Beitragsleitfaden

Beitragsleitfaden öffnen

Rechercherichtung

Beginne damit, den gemeldeten Befehlszeilenaufruf zu reproduzieren und die Einstiegspunkte der Befehlszeilenanalyse zu untersuchen, die für Argumentwerte und den Umgang mit Anführungszeichen zuständig sind. Bestimme, ob das Verhalten zum Parser oder zur aufrufenden Shell gehört, und überprüfe anschließend, dass als Argument übergebenes gültiges JSON seine erforderliche Quotierung beibehält, ohne die normale Argumentanalyse zu beeinträchtigen.

Vom Indexierungsmodell aus dem Issue-Text verfasst.

Bewertung

Tech-Stack
csharp
Bereich
cli
Issue-Typ
Bug
Schwierigkeit
3/5
Geschätzter Aufwand
1-2 Tage
Aktivitätsstatus
Veraltet
Klarheit
Größtenteils klar
Anfängerfreundlichkeit
42/100

Neue Issues direkt in Ihr Postfach

Eine kurze Übersicht über anfängerfreundliche GitHub-Issues.