简体   繁体   English

Powershell JSON:从嵌套在对象中的数组中提取值

[英]Powershell JSON: Extracting Values from Array nested in a object

I am trying to extract values from JSON Array that is wrapped in a JSON object:我正在尝试从包装在 JSON 对象中的 JSON 数组中提取值:

I cannot use |我不能使用 | formatFrom-JSON as it returns just the first line. formatFrom-JSON 因为它只返回第一行。

I wonder how do I bypass this and get just the array with those details from response.我想知道如何绕过它并从响应中获取包含这些详细信息的数组。

I am interested in those keys and values from Apple Stock.我对 Apple Stock 中的那些键和值很感兴趣。

I have searched quite a lot but no uck so far...我已经搜索了很多,但到目前为止还没有成功......

Code:

{
   "quoteResponse":{
      "result":[
         {
            "language":"en-US",
            "region":"US",
            "quoteType":"EQUITY",
            "quoteSourceName":"Delayed Quote",
            "triggerable":true,
            "currency":"USD",
            "marketState":"CLOSED",
            "exchange":"NMS",
            "shortName":"Apple Inc.",
            "longName":"Apple Inc.",
            "messageBoardId":"finmb_24937",
            "exchangeTimezoneName":"America/New_York",
            "exchangeTimezoneShortName":"EDT",
            "gmtOffSetMilliseconds":-14400000,
            "market":"us_market",
            "esgPopulated":false,
            "regularMarketDayHigh":123.7,
            "regularMarketDayRange":"110.89 - 123.7",
            "regularMarketDayLow":110.89,
            "regularMarketVolume":332607163,
            "regularMarketPreviousClose":120.88,
            "bid":120.01,
            "ask":120.1,
            "bidSize":12,
            "askSize":9,
            "fullExchangeName":"NasdaqGS",
            "financialCurrency":"USD",
            "regularMarketOpen":120.07,
            "averageDailyVolume3Month":165333146,
            "averageDailyVolume10Day":191317114,
            "fiftyTwoWeekLowChange":68.1925,
            "fiftyTwoWeekLowChangePercent":1.29232,
            "epsCurrentYear":3.24,
            "priceEpsCurrentYear":37.333332,
            "sharesOutstanding":17102499840,
            "bookValue":4.218,
            "fiftyDayAverage":111.70643,
            "fiftyDayAverageChange":9.253571,
            "fiftyDayAverageChangePercent":0.0828383,
            "twoHundredDayAverage":85.37846,
            "twoHundredDayAverageChange":35.581535,
            "twoHundredDayAverageChangePercent":0.4167507,
            "marketCap":2068718419968,
            "forwardPE":31.255816,
            "priceToBook":28.6771,
            "sourceInterval":15,
            "exchangeDataDelayedBy":0,
            "tradeable":false,
            "fiftyTwoWeekRange":"52.7675 - 137.98",
            "fiftyTwoWeekHighChange":-17.019997,
            "fiftyTwoWeekHighChangePercent":-0.12335119,
            "fiftyTwoWeekLow":52.7675,
            "fiftyTwoWeekHigh":137.98,
            "dividendDate":1597276800,
            "earningsTimestamp":1596126600,
            "earningsTimestampStart":1603882740,
            "earningsTimestampEnd":1604318400,
            "trailingAnnualDividendRate":0.782,
            "trailingPE":36.699028,
            "trailingAnnualDividendYield":0.006469226,
            "epsTrailingTwelveMonths":3.296,
            "epsForward":3.87,
            "firstTradeDateMilliseconds":345479400000,
            "priceHint":2,
            "postMarketChangePercent":-0.79365003,
            "postMarketTime":1599263998,
            "postMarketPrice":120.0,
            "postMarketChange":-0.9599991,
            "regularMarketChange":0.08000183,
            "regularMarketChangePercent":0.06618285,
            "regularMarketTime":1599249602,
            "regularMarketPrice":120.96,
            "displayName":"Apple",
            "symbol":"AAPL"
         }
      ],
      "error":null
   }
}

Yes, that is correct.对,那是正确的。

  • those properties are:这些属性是:

Write-Host($results.quoteResponse.result.symbol) Write-Host($results.quoteResponse.result.fiftyDayAverageChange)写主机($results.quoteResponse.result.symbol)写主机($results.quoteResponse.result.fiftyDayAverageChange)

perfect thank you!完美谢谢!

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM