Json编码PHP数组将其解码为Json字符串
我对以下($output)数组进行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
[{
"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>