最新消息: 电脑我帮您提供丰富的电脑知识,编程学习,软件下载,win7系统下载。

如何从json对象中删除索引值

IT培训 admin 0浏览 0评论

如何从json对象中删除索引值

如何从json对象中删除数组索引值

我曾尝试使用stringify但无法获得预期的结果。

{
  "header":{"test":"test1", "test2":"test2"},
  "results_1":{"a":"b"},
  "results_2":{"0":{"id1":"1", "value1" :1}, "1":{"id2":"2", "value2":2 }}
}

我需要将其转换为

{
  "header":{"test":"test1", "test2":"test2"},
  "results_1":{"a":"b"},
  "results_2":[{"id1":"1", value:1}, {"id2":"2", value:2}]
}
回答如下:

使用替换函数:

const o = {
  "header":{"test":"test1", "test2":"test2"},
  "results_1":{"a":"b"},
  "results_2":{"0":{"id1":"1", "value1" :1}, "1":{"id2":"2", "value2":2 }}
};
console.log(JSON.stringify(o, (k, v) => {
  if (
    typeof v == 'object' &&
    !Array.isArray(v) && 
    v.hasOwnProperty(0) 
  ) { return Object.values(v); }
  else { return v; }
}));

如何从json对象中删除索引值

如何从json对象中删除数组索引值

我曾尝试使用stringify但无法获得预期的结果。

{
  "header":{"test":"test1", "test2":"test2"},
  "results_1":{"a":"b"},
  "results_2":{"0":{"id1":"1", "value1" :1}, "1":{"id2":"2", "value2":2 }}
}

我需要将其转换为

{
  "header":{"test":"test1", "test2":"test2"},
  "results_1":{"a":"b"},
  "results_2":[{"id1":"1", value:1}, {"id2":"2", value:2}]
}
回答如下:

使用替换函数:

const o = {
  "header":{"test":"test1", "test2":"test2"},
  "results_1":{"a":"b"},
  "results_2":{"0":{"id1":"1", "value1" :1}, "1":{"id2":"2", "value2":2 }}
};
console.log(JSON.stringify(o, (k, v) => {
  if (
    typeof v == 'object' &&
    !Array.isArray(v) && 
    v.hasOwnProperty(0) 
  ) { return Object.values(v); }
  else { return v; }
}));

与本文相关的文章

发布评论

评论列表 (0)

  1. 暂无评论