jsonPath 和电子邮件地址

jsonPath and email address

我正在使用 jsonpath.com 尝试使用 电子邮件地址 作为 KEY

所以我的数据可能是这样的:

"phoneNumbers": [
    {
      "type"  : "iPhone",
      "bob@gmail.com": 123456,
      "number": "0123-4567-8888"
    },

但是,我无法引用电子邮件地址:

$.phoneNumbers[0]['type']             // iPhone
$.phoneNumbers[0]['number']           // 0123-4567-8888
$.phoneNumbers[0]['bob@gmail.com']    // no match
$.phoneNumbers[0]['bob\@gmail.com']   // no match
$.phoneNumbers[0]['bob\@gmail\.com']  // no match

如何使用电子邮件地址指定 jsonPath 密钥?

.com 中的点就是问题所在。参见 。似乎应该可以做 $.phoneNumbers[0]['bob@gmail.com'],但不能做 jsonpath.com

该答案中的关键陈述:

jsonpath.com is based on an outdated version of JSONPath and is not reliable for previewing what current libraries would provide you with.