PowerShell/ハッシュからJSON,JSONからPSCustomObjectに変換する方法
をテンプレートにして作成
[
トップ
] [
新規
|
一覧
|
検索
|
最終更新
|
ヘルプ
]
開始行:
#navi(../)
*ハッシュからJSON,JSONからPSCustomObjectに変換する方法 [#...
PowerShellでハッシュに設定したパラメータをJSON文字列に変...
受け取ったJSON文字列をPowerShellで操作できるようにするに...
以下、ConvertTo-JsonコマンドレットとConvertFrom-Jsonコマ...
#contents
#htmlinsertpcsp(win-top.html,win-sp.html)
* 関連記事 [#w4e43984]
-[[PowerShellでwgetやcurlのようにウェブページを取得する方...
-[[PowerShellでHTTPのPOSTを実現する方法>PowerShell/HTTPの...
-[[PowerShellを利用してハッシュからJSON,JSONからPSCustomO...
* ハッシュ(パラメータ)からJSON文字列に変換・ConvertTo-Jso...
ConvertTo-JsonコマンドレットによるハッシュからJSON文字列...
+JSON文字列にしたいパラメータをハッシュテーブルに設定しま...
PS C:\> $h2 = @{uid="sakura"; pwd="password"}
PS C:\> $h1 = @{domain="just4fun.biz"; user=$h2}
+設定したパラメータ(ハッシュテーブル)の値を確認します。
PS C:\> $h1
Name Value
---- -----
user {pwd, uid}
domain just4fun.biz
+設定したパラメータをConvertTo-Jsonコマンドレットを使用し...
PS C:\> $h1 | ConvertTo-Json
{
"user": {
"pwd": "password",
"uid": "sakura"
},
"domain": "just4fun.biz"
}
+上記結果を$json変数に格納します。~
次のJSON文字列からPSCustomObjectへの変換でこの$json変数を...
PS C:\> $json = ($h1 | ConvertTo-Json)
文字列(String)であることが確認できます。
PS C:\> $json.GetType()
IsPublic IsSerial Name ...
-------- -------- ---- ...
True True String ...
* JSON文字列からPowerShellで簡単に扱えるPSCustomObjectに...
上記で$json変数に設定したJSON文字列を使用します。
+JSON文字列を確認します。
PS C:\> $json
{
"user": {
"pwd": "password",
"uid": "sakura"
},
"domain": "just4fun.biz"
}
+ConvertFrom-Jsonコマンドレットを使用して、PowerShellで簡...
PS C:\> $json | ConvertFrom-Json
user domain
---- ------
@{pwd=password; uid=sakura} just4fun.biz
+返却されたクラス名を確認してみます。
PS C:\> ($json | ConvertFrom-Json).GetType()
IsPublic IsSerial Name ...
-------- -------- ---- ...
True False PSCustomObject ...
+$o変数に返却されたPSCustomObjectを代入し、値を参照してみ...
PS C:\> $o = ($json | ConvertFrom-Json)
PS C:\> $o
user domain
---- ------
@{pwd=password; uid=sakura} just4fun.biz
PS C:\> $o.domain
just4fun.biz
PS C:\> $o.user
pwd uid
--- ---
password sakura
PS C:\> $o.user.uid
sakura
PS C:\> $o.user.pwd
password
上記の通り、値を簡単に取り出すことができます。
以上、ConvertFrom-Json, ConvertTo-Jsonコマンドレットを使...
JSON文字列からPowerShellで扱いやすいPSCustomObjectへの変...
#htmlinsertpcsp(win-btm.html,win-sp.html)
終了行:
#navi(../)
*ハッシュからJSON,JSONからPSCustomObjectに変換する方法 [#...
PowerShellでハッシュに設定したパラメータをJSON文字列に変...
受け取ったJSON文字列をPowerShellで操作できるようにするに...
以下、ConvertTo-JsonコマンドレットとConvertFrom-Jsonコマ...
#contents
#htmlinsertpcsp(win-top.html,win-sp.html)
* 関連記事 [#w4e43984]
-[[PowerShellでwgetやcurlのようにウェブページを取得する方...
-[[PowerShellでHTTPのPOSTを実現する方法>PowerShell/HTTPの...
-[[PowerShellを利用してハッシュからJSON,JSONからPSCustomO...
* ハッシュ(パラメータ)からJSON文字列に変換・ConvertTo-Jso...
ConvertTo-JsonコマンドレットによるハッシュからJSON文字列...
+JSON文字列にしたいパラメータをハッシュテーブルに設定しま...
PS C:\> $h2 = @{uid="sakura"; pwd="password"}
PS C:\> $h1 = @{domain="just4fun.biz"; user=$h2}
+設定したパラメータ(ハッシュテーブル)の値を確認します。
PS C:\> $h1
Name Value
---- -----
user {pwd, uid}
domain just4fun.biz
+設定したパラメータをConvertTo-Jsonコマンドレットを使用し...
PS C:\> $h1 | ConvertTo-Json
{
"user": {
"pwd": "password",
"uid": "sakura"
},
"domain": "just4fun.biz"
}
+上記結果を$json変数に格納します。~
次のJSON文字列からPSCustomObjectへの変換でこの$json変数を...
PS C:\> $json = ($h1 | ConvertTo-Json)
文字列(String)であることが確認できます。
PS C:\> $json.GetType()
IsPublic IsSerial Name ...
-------- -------- ---- ...
True True String ...
* JSON文字列からPowerShellで簡単に扱えるPSCustomObjectに...
上記で$json変数に設定したJSON文字列を使用します。
+JSON文字列を確認します。
PS C:\> $json
{
"user": {
"pwd": "password",
"uid": "sakura"
},
"domain": "just4fun.biz"
}
+ConvertFrom-Jsonコマンドレットを使用して、PowerShellで簡...
PS C:\> $json | ConvertFrom-Json
user domain
---- ------
@{pwd=password; uid=sakura} just4fun.biz
+返却されたクラス名を確認してみます。
PS C:\> ($json | ConvertFrom-Json).GetType()
IsPublic IsSerial Name ...
-------- -------- ---- ...
True False PSCustomObject ...
+$o変数に返却されたPSCustomObjectを代入し、値を参照してみ...
PS C:\> $o = ($json | ConvertFrom-Json)
PS C:\> $o
user domain
---- ------
@{pwd=password; uid=sakura} just4fun.biz
PS C:\> $o.domain
just4fun.biz
PS C:\> $o.user
pwd uid
--- ---
password sakura
PS C:\> $o.user.uid
sakura
PS C:\> $o.user.pwd
password
上記の通り、値を簡単に取り出すことができます。
以上、ConvertFrom-Json, ConvertTo-Jsonコマンドレットを使...
JSON文字列からPowerShellで扱いやすいPSCustomObjectへの変...
#htmlinsertpcsp(win-btm.html,win-sp.html)
ページ名: