json - 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
}
}
解决方案
您的quoteResponse是一个对象
- JSON 对象被花括号 {} 包围。
- 它们以键/值对的形式编写。
从您的原始 JSON 中提取以将其直接包含在我的答案中以进行比较。
{
"quoteResponse": {
"result": [{
"language": "en-US"
"pageViews": {
"shortTermTrend": "UP"
}]
}
}
结果只是一个数组。
有点离题,但也许很有趣:
我登陆了一个描述Javascript 对象字面量的页面,这些字面量与 JSON 非常相似,但又不一样。JSON 源自 Javascript 对象文字语法,因此两者的语法非常相似,一个直接明显的区别是 JSON 中的所有名称都必须用双引号括起来。
JavaScript 对象还可以包含代码(函数)和对其他对象的引用。它们的键可以是字符串、数字和符号。等等
推荐阅读
- jquery - Semantic-UI 的搜索元素返回一个 TypeError
- java - 如何在 Spring Shell 2 中设置用户输入的颜色?
- windows - Windows 上的 Curl 命令未通过用户:正确通过
- angular - Angular 6“无法绑定到‘ngModel’,因为它不是‘输入’的已知属性。”
- git - 将最近提交的工作放在 Git 的一个分支上
- java - java中的字符串实习和HashSet
- python - 在 tkinter 中以图形方式排列
- regex - unix egrep 不匹配某个组
- javascript - 使我的表格中的列仅与最长文本元素的文本一样宽
- javascript - 使用 Intersection Observer 和偏移量进行延迟加载