文字列をjsonにエンコードする際に問題が発生しました。私はグーグルの円グラフをやっています。チャートはデータベースからのデータで埋められます。Googleチャートには、json形式のデータが必要です。
以下は、文字列がどのように見えるかの例です。データベースからのデータを使用して文字列を動的に「アセンブル」する際に問題が発生しました。JSON_encodeは十分ではありません。列と行を含む、この文字列のような形式である必要があります。助けてください。
<?php
$db=new DB();
$db->connect();
$db->selectBase();
$rows = array();
$sth=$db->st_glede_na_tip() or die(mysql_error());
while($r = mysql_fetch_assoc($sth)) {
$rows[] = $r;
}
$string= '{
"cols": [
{"id":"","label":"Content","pattern":"","type":"string"},
{"id":"","label":"Slices","pattern":"","type":"number"}
],
"rows": [
{"c":[{"v":"Books"},{"v":3}]},
{"c":[{"v":"Video"},{"v":1}]},
{"c":[{"v":"Audio"},{"v":1}]},
{"c":[{"v":"Movie"},{"v":1}]},
]
}';
echo $string;
?>