2017-04-18 8 views
0

こんにちは、私はSSH/Powershellを介してゲームサーバーからデータをやり取りするのに役立つ簡単なコマンドラインツールを作っています。いくつかのデータを取得しようとしています(プレイヤー数、マップ名、バリアント、ポートなどを表示します)htmlページからデータを取得して表示Powershell

どのように特定のデータを取得し、それをpowershellで表示しますか?

`$server = Invoke-WebRequest -URI 192.95.23.181:11775 

PS C:\Users\Administrator> $server.Content 

{"name":"#2 [US-EAST] Dedicated Community Infection Server","port":11774,"hostPlayer":"HaloInfect.Net","isDedicated":tr 
ue,"sprintEnabled":"1","sprintUnlimitedEnabled":"0","assassinationEnabled":"1","VoIP":true,"teams":false,"map":"Green J 
ourney","mapFile":"riverworld","variant":"Toxic Fatkid","variantType":"infection","status":"InGame","numPlayers":2,"max 
Players":16,"xnkid":"5314a305e810484089d439e5089d24fe","xnaddr":"c53527ae684116459bdab2a2154fa4e6","players":[{"name":" 
1321","score":0,"kills":0,"assists":0,"deaths":0,"team":0,"isAlive":true,"uid":"83217235a7e315bb"},{"name":"Max","score 
":0,"kills":0,"assists":0,"deaths":0,"team":1,"isAlive":false,"uid":"f523149f39fc331e"}],"gameVersion":"1.106708_cert_m 
s23___release","eldewritoVersion":"0.5.1.1"} 
PS C:\Users\Administrator>` 

は、私は後に数字をつかむしたいとしましょうたとえば 「numplayer:または後のマップ名 『私はこのデータを検索し、表示するスクリプトを書くことができますどのように、』マップ

願って。理にかなって、事前に感謝

+0

これはJSONレスポンスのようです。 'ConvertFrom-JSON'を採用し、コンポジットとして受け取ったオブジェクトを解析してください。そうでなければ普通のPowershellオブジェクトです。 – Vesper

答えて

1
$data=convertfrom-json $server.content 
$data.numPlayers 

を行う必要があります。それはだとして

ConvertFrom-Jsonは、あなたの応答から、通常のPowerShellのオブジェクトを作ります実際にはJSON応答です。そのフィールドを直接照会することができます。 JSONリクエストを送信する必要がある場合は、目的の構造を持つオブジェクトを作成し、ConvertTo-Jsonを呼び出して送信する文字列を取得する必要があります。

+0

これは完璧に機能し、私はどこで私の間違いを犯しているのか分かります、ありがとう – ETHER

関連する問題