我试图使用Powershell的ConvertFrom-Json特性解析这个JSON,但它似乎截断了数据:
{
"MessagesMonitoring": {
"version": 1,
"description": "Message Description"
},
"data": {
"swindon": {
"totalMessages": 0,
"identifier": [
{
"name": "ET",
"staleCount": 4
},
{
"name": "ET_2",
"staleCount": 4
}
]
},
"Reading": {
"totalMessages": 0,
"identifier": [
{
"name": "J3",
"staleCount": 2
}
]
},
"Yanki": {
"totalMessages": 0,
"identifier": [
{
"name": "UT",
"staleCount": 4
},
{
"name": "UT_2",
"staleCount": 4
}
]
}
}
}请求:
$request = 'http://localhost:8000/hi.json'
Invoke-WebRequest $request |
ConvertFrom-Json |
Select swindon响应:
StatusCode : 200 StatusDescription : OK
Content : {
"MessagesMonitoring": {
"version": 1,
"description": "Message Description"
},
"data": {
"swindon": {
"totalMessages": 0,
"identifier": [
{
"na...不确定我可能做错了什么。任何关于如何将JSON解析成这种格式的建议/指南都会很棒。
swindon|identifier|ET|4
swindon|totalMessages|0
swindon|identifier|ET2|4
Reading|identifier|J3|2
Reading|totalMessages|0
Yanki|identifier|UT|4
Yanki|identifier|U_T|4
Yanki|totalMessages|0发布于 2018-05-15 07:45:36
你错过了一个步骤。响应的Content元素包含JSON,因此这就是您需要提供给ConvertFrom-Json的内容
$request = 'http://localhost:8000/hi.json'
$resp = $(Invoke-WebRequest $request).Content | ConvertFrom-Json然后,在JSON中有一个字典,其中的"data"键包含我认为您感兴趣的信息,使用以下语法访问它:
$resp.data这应该会让你开始
https://stackoverflow.com/questions/50340124
复制相似问题