javascript - 如何映射这个json?

标签 javascript json

我从来没有在 API 中看到过这个结构。 API'json返回:

    {
        0: {
        lat: "-30.02091858475300000",
        lng: "-51.10401711129000000"
        },
        1: {
        lat: "-30.02080958475300000",
        lng: "-51.10340911129000000"
        },
        2: {
        lat: "-30.02079458475300000",
        lng: "-51.10332611129000000"
        },
        3: {
        lat: "-30.02075358475300000",
        lng: "-51.10310011129000000"
        },
        4: {
        lat: "-30.02071758475300000",
        lng: "-51.10289911129000000"
        },   
        idlinha: "5527",
        nome: "Santa Monica Bus",
        codigo: "4948-1"
    }

我尝试在网站 jsonutils.com 上进行映射,生成这个疯狂的代码:

我用的是java。 示例中的键可能是 0 到 N,在本例中是 apenas 0 ... 4。

    public class 0
    {
        public String lat;
        public String lng;
    }

    public class 1
    {
        public String lat;
        public String lng;
    }

    public class 2
    {
        public String lat;
        public String lng;
    }

    public class 3
    {
            public String lat;
            public String lng;
    }

    public class 4
    {
        public String lat;
        public String lng;
    }

    public class RootObject
    {
        public 0 0;
        public 1 1;
        public 2 2;
        public 3 3;
        public 4 4;
        public String idlinha;
        public String nome;
        public String codigo;
    }

我用“json key value”进行了搜索,或者喜欢它。 我需要映射 JavaScript 或 Angular。 有人愿意帮忙吗?或者提示?

最佳答案

没什么大不了的

const coord = {
  0: {
    lat: "-30.02091858475300000",
    lng: "-51.10401711129000000"
  },
  1: {
    lat: "-30.02080958475300000",
    lng: "-51.10340911129000000"
  },
  2: {
    lat: "-30.02079458475300000",
    lng: "-51.10332611129000000"
  },
  3: {
    lat: "-30.02075358475300000",
    lng: "-51.10310011129000000"
  },
  4: {
    lat: "-30.02071758475300000",
    lng: "-51.10289911129000000"
  },
  idlinha: "5527",
  nome: "Santa Monica Bus",
  codigo: "4948-1"
}
Object.keys(coord).forEach(key => {
  if (isNaN(key)) console.log(key,coord[key])
  else console.log(coord[key].lat, coord[key].lng)
})

关于javascript - 如何映射这个json?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59307056/

相关文章:

javascript - 如何 "override"原型(prototype)上定义的(get-)属性?

javascript - 不等于不在 javascript 中工作

javascript - 将 php 数组传递给 json 文件 (PHP ->Json->JS)

javascript - json:如何将 json 字符串转换为 javascript 对象

json - 为什么在 Swift 中尝试序列化 JSON 时会出现错误?

javascript - JSON 对象在 JavaScript 函数中被覆盖

javascript - JSON 到 Excel 的转换

php - 使用 PHP 对 DIV 中的图像进行截图

javascript - Chrome.storage 将值附加到对象

javascript - 对“选择”中的项目进行排序并记住所选内容