我对json有一些问题..
我会把我的代码放在这里,我会告诉你它给我打印的内容,以及我需要打印的内容..
嗯......这是我的代码:
//open connection to mysql db
$connection = mysqli_connect("localhost","root","","3d") or die("Error " . mysqli_error($connection));
//fetch table rows from mysql db
$query = "SELECT team FROM hs";
$result = mysqli_query($connection, $query) or die("Error in Selecting " . mysqli_error($connection));
//create an array
$arr = array();
while($row =mysqli_fetch_assoc($result))
{
$arr[] = $row;
}
echo json_encode($arr);
//close the db connection
mysqli_close($connection);
它打印出一个json代码,如:
[{"团队":" coco"},{"团队":" dada"},{&# 34;团队":" fafa"},{"团队":" momo"}]
我的问题是,如何打印这样的json代码:
{"团队":[[" coco"],[" dodo"] ...]}
另一个问题是,我怎样才能打印出这样的json代码:(我想分组2个团队,就像2的力量......
{"团队":[[" coco"," dada"],[" fafa",&#34 ; MOMO"]]}
谢谢你,祝你有愉快的一天......
答案 0 :(得分:0)
要打印的东西是一个由JSON对象组成的json数组,因此您可以看到如下结果:
[{ “团队”: “椰油”},{ “团队”: “达达”},{ “团队”: “FAFA”},{ “团队”: “莫莫”}]
我建议你应该创建一个json数组并继续添加json对象。
JSONArray team = new JSONArray();
team.add("coco");
team.add("dodo");
等等。
来到你的第二个疑问,创建json数组,其中包含一对元素,如coco和dodo在一个,foo和bar在另一个。我们将这些数组称为arr1和arr2。
现在创建名为team的主JSON数组并执行以下操作:
team.put(arr1);
team.put(arr2);
你会看到你想要的结果。如果有的话,请要求澄清。 :)
答案 1 :(得分:0)
你需要在php
中形成一个合适的数组//open connection to mysql db
$connection = mysqli_connect("localhost","root","","3d") or die("Error " . mysqli_error($connection));
//fetch table rows from mysql db
$query = "SELECT team FROM hs";
$result = mysqli_query($connection, $query) or die("Error in Selecting " . mysqli_error($connection));
//create an array
$arr = $new_arr = array();
while($row =mysqli_fetch_assoc($result))
{
$arr[] = $row['team'];
}
shuffle($arr);
$new_arr['team'] = array_chunk($arr, 2);
echo json_encode($new_arr);
//close the db connection
mysqli_close($connection);