Forum Discussion

Mottz84's avatar
Mottz84
Copper Contributor
Aug 10, 2022

ConvertFrom-Json with content like $$ or $^

trying figure out on how I can store $$ and $^ in a json object or file and then convert it from JSON to a customObject with the right content in PowerShell

But seemingly I have no option to escape the $$ in the same way as the \ on the json side 

And also no parameter for ConvertFrom-Json

 

 

@"
{
"bla": "^$$WS\\:$^W'"
}
"@ | ConvertFrom-Json

 

 

Did anyone have the same problem and was able to solve it?

  • Mottz84 

     

    Yeah, either what farismalaeb said or use literal quoting instead around the text block like so (assuming you're not trying to do any internal variable replacements):

     

    @'
    {
    "bla": "^$$WS\\:$^W'"
    }
    '@ | ConvertFrom-Json

    Cheers,

    Lain

  • farismalaeb's avatar
    farismalaeb
    Steel Contributor
    You need to use the ` to tell powershell not to parse the $

    @"
    {
    "bla": "^`$`$WS\\:`$^W'"
    }
    "@ | ConvertFrom-Json
  • LainRobertson's avatar
    LainRobertson
    Silver Contributor

    Mottz84 

     

    Yeah, either what farismalaeb said or use literal quoting instead around the text block like so (assuming you're not trying to do any internal variable replacements):

     

    @'
    {
    "bla": "^$$WS\\:$^W'"
    }
    '@ | ConvertFrom-Json

    Cheers,

    Lain

Resources