-
Notifications
You must be signed in to change notification settings - Fork 8.1k
Add IgnoreComments and AllowTrailingCommas options to Test-Json cmdlet
#23817
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Conversation
iSazonov
left a comment
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
I wonder why WG suggest Option as array for new parameter.
The cmdlet uses JsonNode.Parse with default JsonDocumentOption for parsing.
The JsonDocumentOption has only 3 fields and it's unbelievable that this number of parameters will be increased significantly in the future. So it would be more convenient for us to just add new individual parameters to this cmdlet as AllowTrailingCommas, CommentHandling and maybe MaxDepth.
src/Microsoft.PowerShell.Commands.Utility/commands/utility/TestJsonCommand.cs
Outdated
Show resolved
Hide resolved
@iSazonov Yeah that was my thought as well. Given number of existing options is not much maybe converting all above options to |
SteveL-MSFT
left a comment
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
LGTM
src/Microsoft.PowerShell.Commands.Utility/commands/utility/TestJsonCommand.cs
Outdated
Show resolved
Hide resolved
@PowerShell/wg-powershell-cmdlets discussed this. The proposal for an array is that if newer options appear in the future, we don't end up with lots of different switches and having an array groups them making it clear these are options for non-standard JSON. |
PR Summary
Fixes #20782
Added
IgnoreCommentsandAllowTrailingCommasoptions toTest-Json -Option.PR Context
Currently with
Test-Jsonit does not allow comments and trailing commas.Given the cmdlet uses
System.Text.Jsonwe can useJsonDocumentOptionsto includeCommentHandlingandAllowTrailingCommas.PR Checklist
.h,.cpp,.cs,.ps1and.psm1files have the correct copyright headerWIP:or[ WIP ]to the beginning of the title (theWIPbot will keep its status check atPendingwhile the prefix is present) and remove the prefix when the PR is ready.-Optionsparameter forTest-Jsoncmdlet MicrosoftDocs/PowerShell-Docs#11193(which runs in a different PS Host).