如何使用php / jquery将这个格式错误的字符串转换为json

I have this string -

{

          'Carlos':

           {
             Name: 'Spers',
             href: "http://google.com"
           }, 
          'Winter':

           {
             Name: 'Warres',
             href: "http://yahoo.com"
           }, 
          'Doer':

           {
             Name: 'Pinto',
             href: "http://carpet.com"
           } 
}

I validated the with JSLinter, it say invalid with multiple errors. And I understand that. The issue is, this is what I get from a third party service. I have to leave with it. Now I'm stuck with it to convert into JSON object to work with it.

When I use json_decode($thisStirng) in PHP, it returns null. $.parseJSON(data) returns me errors too.

I would like to show the data on the webpage with some styling. So at the end, I want json object at the client to work with. So converting data to JSON with PHP or jQuery, anyway would work.

How should I go about it?

Update

I got an associative array with json_decode($thisStirng, true). Now I want echo it as a string so that on browser, I could access it with array indexes.

Thank you all - got it working as below -

 $someObject = json_decode($thisStirng,true);

 $myarry = array();

 foreach ($someObject as $key => $val) {
    $temparray = array();
    $temparray[]= $key;
    $temparray[]= $val;
    $myarry[]= $temparray;
}

 echo json_encode($myarry);

Now in jQuery I can access, data[index][0] as 'Carlos' and other dynamic keys. data[index][1] is an object with 'Name' and 'href' properies.

You can try this code.

 $jsonData='{
      "Carlos":
       {
         "Name": "Spers",
         "href": "http://google.com"
       }, 
      "Winter":

       {
         "Name": "Warres",
         "href": "http://yahoo.com"
       }, 
      "Doer":
       {
         "Name": "Pinto",
         "href": "http://carpet.com"
       } 
}';

$arr1=array();
$arr2=array();
$arr3=array();
$phpArray = json_decode($jsonData, true);
foreach ($phpArray as $key => $value) { 

    $arr1=array();
    $arr1[]=$key;

    foreach ($value as $k => $v) { 
        $arr2=array();

        $arr2[$k]=$v;
        $arr3[]=$arr2;
    }
}
echo $arr3[0]['Name'];

try using this:

<?php
$jsonData='{
      "Carlos":
       {
         "Name": "Spers",
         "href": "http://google.com"
       }, 
      "Winter":

       {
         "Name": "Warres",
         "href": "http://yahoo.com"
       }, 
      "Doer":
       {
         "Name": "Pinto",
         "href": "http://carpet.com"
       } 
}';
$phpArray = json_decode($jsonData, true);


foreach ($phpArray as $key => $value) {
    echo "Key:".$key. ", Name:". $value['Name'].'<br>';

}

?>

OUTPUT:

Key:Carlos, Name:Spers
Key:Winter, Name:Warres
Key:Doer, Name:Pinto