如何从JSON,PHP或javascript中删除方括号?

时间:2016-04-11 13:33:58

标签: javascript php jquery json

要求: 我该如何转换以下json格式。

来自:

[
{"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" );
    });

3 个答案:

答案 0 :(得分:4)

在php中为数组添加值时,您自己添加它们:

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

如果你不想这样,你应该使用:

$user_list[$user_count_id] = $row;

答案 1 :(得分:2)

您可以通过更新PHP代码来实现。

    string connStr = "Server=MSSQLSERVER;Database=UrenRegi;IntegratedSecurity=yes;Uid=auth_windows;";
    MySqlConnection conn = new MySqlConnection(connStr);
    conn.Open();
    MySqlCommand cmd = new MySqlCommand("SELECT * From Users", conn);
    MySqlDataAdapter adp = new MySqlDataAdapter(cmd);
    DataSet ds = new DataSet();
    adp.Fill(ds, "LoadDataBinding");
    dataGrid.DataContext = ds;
    conn.Close();

//上面的脚本将创建具有唯一键的单维数组。

答案 2 :(得分: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] = $ row;