首页 > 解决方案 > json 中的对象或数组

问题描述

我正在尝试获取 json,但不知道如何阅读它。这是json的输出。quoteResponse 是数组还是对象?结果也是数组还是对象?谢谢。

{
    "quoteResponse": {
        "result": [{
            "language": "en-US",
            "region": "US",
            "quoteType": "EQUITY",
            "quoteSourceName": "Delayed Quote",
            "sourceInterval": 15,
            "exchangeTimezoneName": "America/New_York",
            "exchangeTimezoneShortName": "EDT",
            "pageViews": {
                "shortTermTrend": "UP",
                "midTermTrend": "UP",
                "longTermTrend": "UP"
            },
            "gmtOffSetMilliseconds": -14400000,
            "marketState": "CLOSED",
            "market": "us_market",
            "priceHint": 2,
            "esgPopulated": false,
            "tradeable": true,
            "triggerable": true,
            "exchange": "NYQ",
            "regularMarketPrice": 47.23,
            "postMarketChangePercent": 0.0,
            "postMarketTime": 1568407854,
            "postMarketPrice": 47.23,
            "postMarketChange": 0.0,
            "regularMarketChangePercent": 0.66070205,
            "exchangeDataDelayedBy": 0,
            "regularMarketTime": 1568404920,
            "regularMarketChange": 0.31000137,
            "regularMarketVolume": 295978,
            "regularMarketPreviousClose": 46.92,
            "fullExchangeName": "NYSE",
            "longName": "Cabot Corporation",
            "shortName": "Cabot Corporation",
            "symbol": "CBT"
        }],
        "error": null
    }
}

标签: json

解决方案


您的quoteResponse是一个对象

  • JSON 对象被花括号 {} 包围。
  • 它们以键/值对的形式编写。

从您的原始 JSON 中提取以将其直接包含在我的答案中以进行比较。

{
    "quoteResponse": {
        "result": [{
            "language": "en-US"
            "pageViews": {
                "shortTermTrend": "UP"
            }]
        }
}

结果只是一个数组。

有点离题,但也许很有趣:

我登陆了一个描述Javascript 对象字面量的页面,这些字面量与 JSON 非常相似,但又不一样。JSON 源自 Javascript 对象文字语法,因此两者的语法非常相似,一个直接明显的区别是 JSON 中的所有名称都必须用双引号括起来。

JavaScript 对象还可以包含代码(函数)和对其他对象的引用。它们的键可以是字符串、数字和符号。等等


推荐阅读