25 lines
751 B
PowerShell
25 lines
751 B
PowerShell
|
function Write-JsonNamePrimitiveArrayPair {
|
||
|
<#
|
||
|
.SYNOPSIS
|
||
|
Used to write the value for string pairs to a Json object
|
||
|
#>
|
||
|
param (
|
||
|
$JsonName,
|
||
|
$JsonValue,
|
||
|
$Depth = 0,
|
||
|
[switch]$OrderedKeys
|
||
|
)
|
||
|
|
||
|
$spacesString, $shortSpacesString = (Get-JsonStringLeadsByDepth -Depth $Depth)
|
||
|
$quoteString = '"'
|
||
|
$commaString = ","
|
||
|
|
||
|
$stringBuilder = (New-Object System.Text.StringBuilder)
|
||
|
$stringBuilder.Append($shortSpacesString).Append('"{0}" : [' -f $JsonName) | Out-Null
|
||
|
foreach ($iter in $JsonValue) {
|
||
|
$stringBuilder.Append($spacesString).Append($iter).Append($commaString) | Out-Null
|
||
|
}
|
||
|
$stringBuilder.Append($shortSpacesString).Append('],') | Out-Null
|
||
|
|
||
|
return $stringBuilder.ToString()
|
||
|
}
|