当前位置: 首页 > 知识库问答 >
问题:

重新排列嵌套json中的键和值

翟淇
2023-03-14

我有这个json

$ cat a.json
{
  "students": [
    {
      "name": "jack",
      "id": "0012"
    },
    {
      "name": "tom",
      "id": "0023"
    }
  ]
}

我想生成两个变量,比如

names = ["jack", "tom"];
ids=["0012", "0023"];

它们在名称ID

我读过这篇文章,但它只适用于地图,但我的json是嵌套json。我怎样才能得到结果?

// this doesn't work with my sample.
let keys = Array.from( myMap.keys() )

共有1个答案

高鸿振
2023-03-14

我假设你有相同的嵌套级别。那么这个解决方案就会奏效。如果你有不同的嵌套级别来查找名称和id,让我知道我会更新代码。

let name=[];
let ids=[];
let data = {
  "students": [
    {
      "name": "jack",
      "id": "0012"
    }, {
      "name": "tom",
      "id": "0023"
    }
  ]
};

data.students.map((val, key, ref) => {
 name.push(val.name);
 ids.push(val.id);
});

document.write(`Name: [${name}]  ids: [${ids}]`);
 类似资料:
  • 我的数据库中有一个名为“json”的表,有两列:“id”和“data” 目前只有一行存储在其中,id为1,数据为JSON结构: 我需要更新json的一个键:“Name here”必须变成“updated” 这就是我尝试的: 但我有一个错误: “更新”处或附近的语法错误

  • 问题内容: 我有正在使用nodeJS读取的csv文件。我在阅读之前将每个文件转换为文本。 文件中的每一行都有以’=’分隔的数据。 每行看起来像 “ =“之前的第一部分代表我应用程序中json对象的索引。我的目的是解析此数据并为其构建json表示,以便上面的行成为 使用javascript / node js; 如何将应该表示嵌套JSON键序列的字符串转换为上述json对象? 问题答案: 您可以分割

  • 问题内容: 我正在用Go编写一个websocket客户端。我正在从服务器接收以下JSON: 我正在尝试访问该参数,但无法掌握如何深入了解接口类型: 显然是错误的,因为这种表示法是不正确的: 我只是找不到一种方法来挖掘地图以获取深层嵌套的键和值。 一旦可以克服动态值,我便想声明这些消息。我将如何编写类型结构来表示这种复杂的数据结构? 问题答案: 您解码成的部分将与该字段的类型匹配。因此,在这种情况下

  • 问题内容: 假设我有一个像这样的JSON数组: 不,我想基于id查找某个对象,一旦有了该对象,就需要它的子代及其所有childs子代 所以可以说如果 4d024610-a39b-49ce-8581-a18500739a75* 我想找到一个具有ID的元素 * 那应该找到Element Sub2 现在,它应该产生所有将产生的所有子元素id id: 假设我会做 因此,我猜它有两个部分,首先找到“父”元素

  • 我有这样一个嵌套的JSON,它存储在中。 我正在使用io.vertx.core.json,并且只能使用这个库。

  • 问题内容: 团队,编程新手。如下图所示对Json进行编组后,我有可用数据,该数据具有嵌套的Key值。我可以访问的固定键值,如何访问嵌套键值。拆封后,这是下面显示的字节切片数据—> 我可以使用以下代码访问平面键值 这是完整的功能 问题答案: 注意:这可能不适用于您的JSON结构。我根据您的问题推断出它将是什么,但是如果没有实际的结构,我无法保证它可以在不做任何修改的情况下工作。 如果要在映射中访问它