javascript - Jquery 删除或更改 JSON 根元素

标签 javascript php jquery json

我正在从第三方网络服务获取一些数据。返回数据时,JSON 的根元素将设置为用户的用户名。由于此用户名发生更改,我正在尝试找到一种方法来删除或更改此根元素。如果这不能完成,是否有办法动态修改根元素的查找?

为一个用户返回 JSON 的示例:

{
    "someuseraccount":{
        "data1": 3980203,
        "name": "someuseraccount",
        "data2": 33,
        "data3": 23,
        "data4": 989839
    }
}

为另一个用户返回 JSON 的示例:

{
    "someuseraccount2":{
        "data1": 3980203,    
        "name": "someuseraccount2",
        "data2": 33,
        "data3": 23,
        "data4": 989839
    }
}

当我将数据读入变量时,它是通过 obj.someuseraccount2.data1 完成的。这会导致应用程序出现问题,因为它只能供一名用户使用。

最好通过 Jquery 完成,但也可以通过 php 完成。

谢谢

最佳答案

您可以通过遍历 key 来访问数据(在这种情况下,只有一个,但这并不重要)。

var userData = [];

for (var key in data)
{
   userData.push(data[key]);
   // You don't have to push here, this is only if you want to 
   // add the data to some larger array.
}

关于javascript - Jquery 删除或更改 JSON 根元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29534604/

相关文章:

javascript - 访问 token 和响应数据

javascript - 在 JavaScript 中通过索引从对象数组中获取值?

jquery - 使用jquery uidraggable拖动时修改div的内容

javascript - 网页包 4 : How to extract CSS from Node module?

javascript - D3 : add filter as background to SVG element

php - 创建个人资料页面,需要帮助 ( css )

javascript - 如果单击其他按钮而不保存编辑,JQuery 会发出警告

php - 在 PHP 中将 excel 转换为 xml

javascript - jQuery Mobile 未定义错误 Cordova。

javascript - 使用下拉框仅显示选定的 div,但在未选择任何选项时显示所有 div