重命名JSON对象属性,但保持其在PHP中的位置

时间:2014-10-20 16:28:49

标签: php json

我有一个看起来像这样的JSON对象:

$jsonObj = {
    "groups": {
        "first" : {...},
        "second: {
            "Old Name" : {...},
            "others": {...}
        },
        "third": {...}
    }
};

我想将属性名称"Old Name"更改为"New Name",但将其保留为其父级("second")中的第一个属性。是否有可能实现它?

(当然我可以将新属性分配给"second"取消设置旧属性,但这会将其定位在对象的末尾,这不是结果我我正在寻找。

2 个答案:

答案 0 :(得分:3)

json中的位置未确定,因此它是一个无序的属性集合......

答案 1 :(得分:0)

无法保证对象中的顺序。如果要维护顺序,则必须将对象存储在数组中。

更改密钥并同时将对象存储在数组中。

做点什么 ... second [“new one”=> {...},“others”=> {}] .....