dotnet / dotnet/command-line-api
Pass JSON as argument
- 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
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