对象的json_encode导致用引号括起来的预期回调

时间:2017-04-24 23:45:28

标签: javascript php json

我有一个包含一些回调的PHP对象。

<?php
$configs = array(
    'callback'    => 'mycallback'
);

// Encode array to json format
$json = json_encode( $configs);

// Remove quotes around callback value ONLY.
$configs = str_replace( ..., ..., $json );

<!-- Output as Global var for jQuery code use -->
<script async>
    var _configs = <?php echo $configs; ?>;
</script>

这不起作用,因为json_encode将回调值解释为字符串,这是正确的,但是在将对象编码为JSON字符串后删除回调值周围的引号是否可以接受?

这样在json_encode之后:

{ "callback": "mycallback" }

删除引号后:

{ "callback": mycallback }

我没有看到删除这些引号的问题,因为JSON仍然有效,但假设它有效,我没有运气删除回调名称周围的引号。

有没有人知道更好的解决方案或如何删除这些报价?

0 个答案:

没有答案