Javascript 将类似字符串的数组解析为数组

Javascript 将类似字符串的数组解析为数组,javascript,arrays,json,string,Javascript,Arrays,Json,String,我有一个JavaScript字符串,其中包含格式错误的JSON和数组,我想将其解析为它所表示的数组。字符串如下: variable=[{var1:'value11',var12:'value2',var3:'value13'},{var1:'value21',var2:'value22',var3:'value23'}] 是否可以对其进行解析,使其成为实际数组?我假设变量=也作为字符串的一部分返回,如果我错了,请纠正我 如果您使用的是JavaScript,您可以评估它,然后使用它。不幸的是,这确

我有一个JavaScript字符串,其中包含格式错误的JSON和数组,我想将其解析为它所表示的数组。字符串如下:

variable=[{var1:'value11',var12:'value2',var3:'value13'},{var1:'value21',var2:'value22',var3:'value23'}]


是否可以对其进行解析,使其成为实际数组?

我假设
变量=
也作为字符串的一部分返回,如果我错了,请纠正我

如果您使用的是JavaScript,您可以评估它,然后使用它。不幸的是,这确实意味着您必须使用该变量名


如果使用php,可以使用正则表达式“修复”json字符串。这项工作:

<?php 
$json = "variable = [{ var1: 'value11', var12: 'value2', var3: 'value13' }, { var1: 'value21', var2: 'value22', var3: 'value23' }]";
// replace 'variable =' with '"variable" :' and surround with curly braces
$json = preg_replace('/^(\S+)\s*=\s*([\s\S]*)$/', '{ "\1" : \2 }', $json);
// quote keys and change to double quotes
$json = preg_replace("/(\S+): '(\S+)'/", '"\1": "\2"', $json);
echo $json . "\n";

$data = json_decode($json, true);

print_r($data);
?>

你在使用什么编程语言?解决这个问题的方法将取决于你打算使用什么语言。请编辑你的问题来解释。对不起,忘了提那个。为了以防万一,它被添加到了OP中。为什么“JSON”格式不正确?它来自于我没有权限的编码。我只能使用它。谢谢,是的,php会使它更容易。。。不幸的是,这不是一个选择。谢谢!我不介意使用变量名,这不是问题。你是救命恩人。
{ "variable" : [{ "var1": "value11", "var12": "value2", "var3": "value13" }, { "var1": "value21", "var2": "value22", "var3": "value23" }] }
Array
(
    [variable] => Array
        (
            [0] => Array
                (
                    [var1] => value11
                    [var12] => value2
                    [var3] => value13
                )

            [1] => Array
                (
                    [var1] => value21
                    [var2] => value22
                    [var3] => value23
                )

        )

)