2016-04-11 12 views
1

要件: 次のjson形式をどのように変換できますか。JSON、PHPまたはjavascriptから角括弧を削除するにはどうすればよいですか?

[ 
{"u0":{"user_id":"124", "name":"Eloise R. Morton"}}, 
{"u1":{"user_id":"126", "name":"Mary S. Williams"}} 
] 

へ:

{ 
"u0":{"user_id":"124", "name":"Eloise R. Morton"}, 
"u1":{"user_id":"126", "name":"Mary S. Williams"} 
} 

私はJSONから最初と最後の角括弧を削除/削除したいです。

PHPコード:

$sql = "SELECT * FROM user_list"; 
$result = $conn->query($sql); 
$user_count=0; 
if ($result->num_rows > 0) { 
    // output data of each row 
    while($row = $result->fetch_assoc()) { 
     $user_count_id="u".$user_count; 
     $user_count++; 
     $user_list[]= array($user_count_id=>$row); 
    } 
} else { 
    echo "0 results"; 
} 
echo json_encode($user_list); 
$conn->close(); 

Javascriptコード:

function update_user_list(){ 
    //Fetch data 
     $.ajax("user_list.php").done(function(json) { 
     user_list  = json; 
     var add_user=""; 
     for(var obj in user_list){ 
      add_user +=  '...generate HTML.....'; 
     } 
     $('.user-list-panel .user-table').html(add_user); 
     }) 
    .fail(function() { 
     alert("error"); 
    }); 
+0

'$ .getJSON( 'user_list.php'、機能(JSON){'や '$アヤックス({ データ型: "JSON"、 URL: "user_list.php"、 データ:データ、 成功:成功 }); ' –

答えて

4

あなたは、PHPでの配列に値を追加するときに、自分で追加している:

$user_list[] = array($user_count_id=>$row); 

あなたが

$user_list[$user_count_id] = $row; 
2

PHPコードを更新することでこれを行うことができます。

if ($result->num_rows > 0) { 
    // output data of each row 
    while($row = $result->fetch_assoc()) { 
     $user_count_id="u".$user_count; 
     $user_count++; 
     $user_list[$user_count_id]=$row; 
    } 
} 

//上記のスクリプトは、一意のキーを持つ1次元配列を作成します。あなたはわずかに設計された構造を得るためにあなたのコードを変更する必要が

1

$sql = "SELECT * FROM user_list"; 
$result = $conn->query($sql); 
$user_count=0; 
if ($result->num_rows > 0) { 
    // output data of each row 
    while($row = $result->fetch_assoc()) { 
     $user_count_id="u".$user_count; 
     $user_count++; 
     $user_list[$user_count_id] = $row; 
    } 
} else { 
    echo "0 results"; 
} 
echo json_encode($user_list); 
$conn->close(); 

はラインを参照してください: $のuser_list [$ user_count_id] = $行を、

関連する問題