获取具有json路径的JSON对象的第一个属性

时间:2019-05-13 09:32:16

标签: json jsonpath

我有一个属性,不幸的是,它是一个id,所以我很难获得其他属性:

{
   "myprop1":1,
   "myprodid_121212":
   {
      "prop1":1,
      "prop2":2
   }
}

是否可以使用JSON Path获取例如第二个属性(不知道属性名称)? myprodid ...

1 个答案:

答案 0 :(得分:0)

使用ES6的方法如下:

const [key, value] = Object.entries({
        "myprop1": 1,
        "myprodid_121212":
        {
            "prop1": 1,
            "prop2": 2
        }
    }).find((entry, index) => index === 1);

您也可以通过检查entry来轻松检查属性名称,请参见以下示例:

const [key, value] = Object.entries({
        "myprop1": 1,
        "myprodid_121212":
        {
            "prop1": 1,
            "prop2": 2
        }
    }).find(([key], index) => key.split("_")[0] === "myprodid");