php - JavaScript:从 json 对象中删除键

标签 php javascript json

PHP 的示例输出:

{
    "RootName_0":{"Id":1,"ValId":1,"Value":"Colour","Text":"Blue"},
    "RootName_1":{"Id":1,"ValId":2,"Value":"Colour","Text":"Red"}
}

我怎样才能使用 Backbone.jsjQuery 只有:

[
    {"Id":1,"ValId":1,"Value":"Colour","Text":"Blue"},
    {"Id":1,"ValId":2,"Value":"Colour","Text":"Red"}
]

如果使用 PHP 编辑 JSON 更容易,那就这样吧。

最佳答案

好吧,在 PHP 中这很容易,只需在初始数组上使用 array_values() 即可“忘记”数组索引(顺便说一下,这就是所谓的“RootName_X”在你的情况下:

$newvalue = array_values( (array)$value );
echo json_encode($newvalue);

在 javascript 中,它有点棘手,但它应该是这样的:

var newvalue = [];
for(var root in value)
   newvalue.push(value[root]);

问题标题有点令人困惑,因为这些肯定不是标签

关于php - JavaScript:从 json 对象中删除键,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9218141/

相关文章:

javascript - 当有多个事件委托(delegate)时如何停止传播

c# - 在 c# (windows) 应用程序中不存在控件时显示 .gif 动画

php - 如果电子邮件已发送,则从邮件服务器获取响应

php - 使用 Codeigniter 闭包表显示分层数据

Mysql WHERE 字段包含 JSON 变量

jquery - 将 json 数组发送到 ashx 处理程序

android - 将图像从 JSON 解析为 Android 中的 ListView

php - 代码点火器 4 : Autoload Library

javascript - 行与行之间有空格会影响javascript代码的性能吗

javascript - 增加 React 中的超时时间 - neo4j 应用程序