fork download
  1. <?php
  2.  
  3. $jsonEstranho = 'options: [
  4. {
  5. value: "120",
  6. id: "40",
  7. title: "1400g",
  8. name: "Tamanho"
  9. },
  10. {
  11. value: "336",
  12. id: "60",
  13. title: "Chocolate",
  14. name: "Sabor"
  15. }
  16. ]';
  17.  
  18. // retira todas as aspas duplas
  19. $jsonEstranho = str_replace('"', "", $jsonEstranho);
  20. // insere aspas duplas em tudo que não vor um caracter do Json e colo chaves no inicio e no fim
  21. $jsonCorreto = "{".preg_replace('/[^:\s\[\]\{\}\"\,]+/', '"$0"', $jsonEstranho)."}";
  22.  
  23. print_r(json_decode($jsonCorreto));
Success #stdin #stdout 0s 82624KB
stdin
Standard input is empty
stdout
stdClass Object
(
    [options] => Array
        (
            [0] => stdClass Object
                (
                    [value] => 120
                    [id] => 40
                    [title] => 1400g
                    [name] => Tamanho
                )

            [1] => stdClass Object
                (
                    [value] => 336
                    [id] => 60
                    [title] => Chocolate
                    [name] => Sabor
                )

        )

)