从网络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数据的主要内容,如果未能解决你的问题,请参考以下文章

从 URL 加载带有 JSON 数据的 ListView

从 JSON 响应加载第二个 URL,而不影响 iOS 中的初始 JSON 绑定

如何从从json获得的url加载图像到collectionview

无法快速下载太大的json数据

ReactJS - 从 URL 获取 json 对象数据

从外部 .json 文件加载默认数据并存储到 MongoDB