有效的JSON不能与jQuery.parseJSON()一起工作

Valid JSON not working with jQuery.parseJSON()

本文关键字:一起 工作 parseJSON jQuery JSON 不能 有效      更新时间:2023-09-26

我正在保存一个JSON字符串到一个文件,并试图读取它回来。由于某些原因,它不会读取它。jsonlint.com告诉我这是一个有效的JSON。

下面是JSON字符串:

{"userdef":{"vlan10":{"dfault":{"down":{"rate":"876","ceil":"876"},"up":{"rate":"876","ceil":"876"}},"upsell":{"down":{"rate":"876","ceil":"876"},"up":{"rate":"876","ceil":"76"}}},"br0":{"dfault":{"down":{"rate":"798","ceil":"987"},"up":{"rate":"987","ceil":"987"}},"upsell":{"down":{"rate":"98","ceil":"987"},"up":{"rate":"987","ceil":"89"}}},"br1":{"dfault":{"down":{"rate":"3","ceil":"654"},"up":{"rate":"654","ceil":"63"}},"upsell":{"down":{"rate":"65","ceil":"4"},"up":{"rate":"646","ceil":"5"}}},"eth3":{"dfault":{"down":{"rate":"65","ceil":"7876"},"up":{"rate":"7657","ceil":"5"}},"upsell":{"down":{"rate":"7865","ceil":"7"},"up":{"rate":"7","ceil":"5"}}}}}
以下是javascript/php代码:
<?
if (file_exists('/tmp/qosconfig.conf'))
{
?>
var config = jQuery.parseJSON('<?=file_get_contents("/tmp/qosconfig.conf");?>');    
<?
}
?>

这是一种相当奇怪的方法。如果PHP中有可用的JSON字符串,可以将其作为对象字面值输出到javascript中,从而节省解析步骤。

<?
if (file_exists('/tmp/qosconfig.conf')) {
    $json = file_get_contents('/tmp/qosconfig.conf');
?>
var config = <?php echo $json; ?>;    
<?
}
?>