0

JSON には次の構造が必要です。

予期される JSON:

[
[count:5,applied:{key:value},{key:value},{key:value},{key:value},{key:value}],
[count:2,notapplied:{key:value},{key:value}]
]

以下は私のコードです:

$json = array(); 
$json[]=array("Count"=>5);
while($mydata=mysql_fetch_array($myquery))
{
   $json[]=array("key" => $mydata[0]);
}
json_encode($json);

上記のコードは、次の JSON 構造を作成しているだけです。JSON には次の構造が必要です。

[{count:5},{key:value},{key:value},{key:value},{key:value},{key:value}]

期待される JSON を実現する方法についての指針はありますか?ご協力ありがとうございます。

EDITED:私は次のコードを書いています:

$json = array(); 
  $json[]=array("Count"=>5);
while($mydata=mysql_fetch_array($myquery))
    {
     $json['applied'][]=array("key" => $mydata[0]);   
    }
  $json[]=array("Count"=>2);
while($mydata1=mysql_fetch_array($myquery1))
    {
     $json['not applied'][]=array("key" => $mydata[0]);   
    }

しかし、上記のコードは notapplied 部分を作成しません:(私が間違っている場所についてのヘルプ。

4

1 に答える 1

0

キーと値のペアを別の配列でラップする必要があります。

これを次のように変更します。

$json = array(); 
$json[]=array("Count"=>5);
$applied = true;
while($mydata=mysql_fetch_array($myquery))
{
   $json[($applied ? 'applied' : 'notapplied')][]=array("key" => $mydata[0]);
}
json_encode($json);
于 2013-10-28T16:12:35.443 に答える