PHP 的示例输出:
{
"RootName_0":{"Id":1,"ValId":1,"Value":"Colour","Text":"Blue"},
"RootName_1":{"Id":1,"ValId":2,"Value":"Colour","Text":"Red"}
}
我怎样才能使用 Backbone.js
或 jQuery
只有:
[
{"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/