That data look like it's JSON. but it won't pass validation.
If all you're looking for is the correct syntax to accomplish the extraction of the value of every property named "name", regardless of where it exists in the structured data, then this should do it:
$x = get-content c:\junk\something.json -raw
$Pattern='"name": "(.*?)",'
$ListNm= ( ([regex]::Matches($x,$pattern) ).groups | Where-Object {$_.Name -EQ '1'}).value