从网络URL加载并验证JSON数据
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了从网络URL加载并验证JSON数据相关的知识,希望对你有一定的参考价值。
我是Powershell的新手,我正尝试从Web URL加载和验证JSON数据。该网址将提供不同接口的连接状态。如果任何测试连接状态等于“失败”,我试图返回“ 1”。尝试遍历解析的json数据时出现错误。感谢您在此问题上的帮助
[Net.ServicePointManager]::SecurityProtocol = [Net.SecurityProtocolType]::Tls12
$request = 'https://connecttestservices.net/connection-test'
Invoke-WebRequest $request |
ConvertFrom_Json |
foreach ($request in $x)
if ( $request.connectionTestStatus -match "FAIL" )
return 1
答案
我认为您的代码中有一些错误。例如,在ConvertFrom-JSON中,您也说foreach($ x中的$ request),但从未定义$ x。我认为下面的代码应该可以更好地工作:
[Net.ServicePointManager]::SecurityProtocol = [Net.SecurityProtocolType]::Tls12
$request = 'https://connecttestservices.net/connection-test'
$response = Invoke-WebRequest -Uri $request
$response = $response | ConvertFrom-Json
if($response.connectionTestStatus -match "FAIL")
return 1
希望这会有所帮助
以上是关于从网络URL加载并验证JSON数据的主要内容,如果未能解决你的问题,请参考以下文章
从 JSON 响应加载第二个 URL,而不影响 iOS 中的初始 JSON 绑定