Import-PSFJson
SYNOPSIS
Imports a json document from file and offers its content as objects.
SYNTAX
Import-PSFJson [[-Path] <PathFileLaxParameter>] [[-LiteralPath] <PathLiteralParameter>]
[[-Encoding] <EncodingParameter>] [-AsHashtable] [-FixData] [<CommonParameters>]
DESCRIPTION
Imports a json document from file and offers its content as objects.
WARNING: The FixData parameter is experimental and may experience breaking changes!
EXAMPLES
EXAMPLE 1
Import-PSFJson .\policies.json
Reads the content of policies.json, parses its structure and returns objects representing its content.
PARAMETERS
-Path
Path to the file to import. Will evaluate wildcards.
Type: PathFileLaxParameter
Parameter Sets: (All)
Aliases:
Required: False
Position: 1
Default value: None
Accept pipeline input: True (ByPropertyName, ByValue)
Accept wildcard characters: False
-LiteralPath
Path to the file to import. Will NOT evaluate wildcards.
Type: PathLiteralParameter
Parameter Sets: (All)
Aliases:
Required: False
Position: 2
Default value: None
Accept pipeline input: False
Accept wildcard characters: False
-Encoding
The encoding of the file to read. Defaults to UTF8.
Type: EncodingParameter
Parameter Sets: (All)
Aliases:
Required: False
Position: 3
Default value: UTF8
Accept pipeline input: False
Accept wildcard characters: False
-AsHashtable
Return content as hashtable, rather than PSCustomObject
Type: SwitchParameter
Parameter Sets: (All)
Aliases:
Required: False
Position: Named
Default value: False
Accept pipeline input: False
Accept wildcard characters: False
-FixData
EXPERIMENTAL PARAMETER, MAY SUFFER BREAKING CHANGES Attempt to fix broken data from the data processed. Assumes the json was originally generated through PowerShell and tries to detect and fix issues that happened during export. Most notably: Timestamps no longer being proper timestamps.
Type: SwitchParameter
Parameter Sets: (All)
Aliases:
Required: False
Position: Named
Default value: False
Accept pipeline input: False
Accept wildcard characters: False
CommonParameters
This cmdlet supports the common parameters: -Debug, -ErrorAction, -ErrorVariable, -InformationAction, -InformationVariable, -OutVariable, -OutBuffer, -PipelineVariable, -Verbose, -WarningAction, and -WarningVariable. For more information, see about_CommonParameters.