javascript 使用json路径解析json对象的值[已关闭]

iq3niunx  于 2023-03-06  发布在  Java
关注(0)|答案(1)|浏览(188)

12小时前关门了。
Improve this question
给定示例

{
    "firstName": "John",
    "lastName": "doe",
    "age": 26,
    "address": {
        "streetAddress": "naist street",
        "city": "Nara",
        "postalCode": "630-0192"
    },
    "phoneNumbers": [
        {
            "type": "iPhone",
            "number": "0123-4567-8888"
        },
        {
            "type": "home",
            "number": "0123-4567-8910"
        }
    ]
}

$.phoneNumbers[0].type我可以解析["iPhone"]但是我只想要字符串值中的iPhone.如果我尝试$.phoneNumbers[0].type[0]它返回i.如果我在js中使用结果比如result[0]它返回[.在这一点上我不知道该怎么做,任何帮助都是受欢迎的.我在这方面真的是新手.

4uqofj5v

4uqofj5v1#

您做得很对,只是应该使用[0]而不是[:1]

由于某种原因,JSONpath总是在屏幕显示上输出一个对象或数组。
当您在Javascript中实际使用此语法时,您将得到一个普通字符串"iPhone",而不是数组["iPhone"]
以下是您所得到的比较:

JSON路径

在真实的的Javascript中进行

const $ = {
    "firstName": "John",
    "lastName": "doe",
    "age": 26,
    "address": {
        "streetAddress": "naist street",
        "city": "Nara",
        "postalCode": "630-0192"
    },
    "phoneNumbers": [
        {
            "type": "iPhone",
            "number": "0123-4567-8888"
        },
        {
            "type": "home",
            "number": "0123-4567-8910"
        }
    ]
}
console.log($.phoneNumbers[0].type)

相关问题