如何在 json 密钥中访问 Json 密钥
How to access Json key inside a json key
我有一个关于 JSON 的问题。我正在使用一个jquery插件,其预期的JSON结构如下:
[ { key: "Id" },
{ key: "Username" },
{ key: "Age" }
],
但我的 JSON 看起来像:
[{
"Employee1":
{
"ID": 43036,
"Name": XYZ,
"Age": 21
},
"Employee2":
{
"ID": 30436,
"Name": MNP,
"Age": 23
}
}]
现在我不想更改我的代码,是否有任何解决方案,以便我可以在不使用"员工"的情况下将 Id 、Name 传递给我的插件 json。我需要我的 JSON 作为:
[
{
"ID": 43036,
"Name": XYZ,
"Age": 21
},
{
"ID": 30436,
"Name": MNP,
"Age": 23
}
]
提前致谢
像这样的东西?
var myObj = [{
"Employee1":
{
"ID": 43036,
"Name": XYZ,
"Age": 21
},
"Employee2":
{
"ID": 30436,
"Name": MNP,
"Age": 23
}
}];
var jsonObj = [];
$.each(myObj[0], function(key, val){
jsonObj.push({ key: val.ID });
jsonObj.push({ key: val.Name });
jsonObj.push({ key: val.Age });
});
你需要一个简单的函数来推动对象内部的值,
var data = [{
"Employee1": {
"ID": 43036,
"Name": 'XYZ',
"Age": 21
},
"Employee2": {
"ID": 30436,
"Name": 'MNP',
"Age": 23
}}];
data = data[0];
var output = [];
for (i in data) {
output.push(data[i]);
}
演示
注意:您发布的JSON无效,XYZ和MNP是字符串值,我想其他数字也是如此。我把验证留给你。
相关文章:
- 加载两个具有相同父密钥名称的json文件
- D3动态json密钥名称
- 根据用户选择获取 JSON 密钥
- 从包含密钥路径的字符串中获取json值
- 如何在javascript中获取数组密钥对的json子值
- node.js JSON.parse reviver没有't报告重复的密钥
- 仅使用该值检索 JSON 密钥
- 当我不知道密钥的名称时,如何读取 JSON 对象
- 使用给定的URL和密钥将JSON对象提取到jQuery ajax中
- 动态创建 json 密钥
- 循环访问没有数组的 JSON 密钥对象
- 杰克逊 JSON 处理密钥名称 = ognl 名称
- 获取密钥 Json 并使用名称 var 进行搜索
- 是用 JSON 保留的 tid 密钥
- 访问 JSON 中的嵌套对象(密钥对/MYSQL 数组)
- 在模型同步时发送带有 json 的 API 密钥
- 如何在 json 密钥中访问 Json 密钥
- 基于 json 密钥值的特定车把模板
- JSON 数据加密/解密或密钥值对
- 使用正则表达式转换 JSON 密钥值