Json编码PHP数组将其解码为Json字符串

Json编码PHP数组将其解码为Json字符串,php,json,Php,Json,我对以下($output)数组进行json_编码: 一组对象。而我需要的是: [{ "Month": "Jan 2014", "Posts": 2, }, { "Month": "Dec 2013", "Posts": 1, }, { "Month": "Aug 2013", "Posts": 1, }]; json字符串。如果我能以某种方式删除'Object'语法,而不是'=',就会有冒号,我很好。在这个网站上四处看看 尝试各种方法: <?php $json = json_encod

我对以下($output)数组进行json_编码:

一组对象。而我需要的是:

[{
"Month": "Jan 2014",
"Posts": 2,
}, {
"Month": "Dec 2013",
"Posts": 1,
}, {
"Month": "Aug 2013",
"Posts": 1,
}];
json字符串。如果我能以某种方式删除'Object'语法,而不是'=',就会有冒号,我很好。在这个网站上四处看看 尝试各种方法:

<?php
 $json = json_encode(array_values($output));
 $json = json_encode(array_values($output),true);
 $json = json_encode($output,true);
?>
尝试:


var myjson=$.parseJSON();
log(myjson);
您可以使用


var myjson=JSON.stringify(,null,2);
log(myjson);

事实上,它为您提供了正确的JSON;但是,您在不使用分隔符的情况下回显整个内容,因此将对其进行解析。如果希望字符串文字以字符串形式出现在控制台日志中,请将输出置于分隔符之间:

<script>
  var myjson = '<?php echo $json ?>';
  console.log(myjson);
</script>

var myjson='';
log(myjson);
在数组的键周围放置“Put”,例如

而不是:

$output[][Month] = "January 2014"
类型:

然后在接收json对象的程序中,您可以执行循环

for(var i=0;i<myArray.length;i++){
    var thisElement = myArray[i];
    myMonth = thisElement["Month"];
    myPosts = thisElement["Posts"];
 }

for(var i=0;inoprobs,如果需要,也不要忘记转义(即,如果数据中可能有
Parse error on line 1:
[    Object{        url=
-----^
Expecting 'STRING', 'NUMBER', 'NULL', 'TRUE', 'FALSE', '{', '[', ']'
<script>    
var myjson = $.parseJSON(<?php echo $json; ?>);
console.log(myjson);
</script>
<script>    
    var myjson = JSON.stringify(<?= $json; ?>, null, 2);
    console.log(myjson);
</script>
<script>
  var myjson = '<?php echo $json ?>';
  console.log(myjson);
</script>
$output[][Month] = "January 2014"
$output[]["Month"] = "January 2014"
$output[]["Posts"] = "2"
for(var i=0;i<myArray.length;i++){
    var thisElement = myArray[i];
    myMonth = thisElement["Month"];
    myPosts = thisElement["Posts"];
 }
$scope.MonthInfo = data

//on your html page
<div ng-repeat="monthLoop in MonthInfo"> {{monthLoop.Month}} {{monthLoop.Posts}}</div>