ps/Modules/Cole.PowerShell.Developer/Public/Write-JsonNamePrimitiveArrayPair.ps1

25 lines
751 B
PowerShell
Raw Permalink Normal View History

2023-05-30 22:51:22 -07:00
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()
}